Prusa-MMU-Private
PrusaMultiMaterialUpgradev3firmwareforMK3SMK4
Classes | Namespaces | Enumerations
protocol.h File Reference
#include <stdint.h>
#include "crc.h"
Include dependency graph for protocol.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  modules::protocol::RequestMsg
 A request message - requests are being sent by the printer into the MMU. More...
 
struct  modules::protocol::ResponseMsg
 A response message - responses are being sent from the MMU into the printer as a response to a request message. More...
 
struct  modules::protocol::ResponseCommandStatus
 Combined commandStatus and its value into one data structure (optimization purposes) More...
 
class  modules::protocol::Protocol
 

Namespaces

 modules
 The modules namespace contains models of MMU's components.
 
 modules::protocol
 The MMU communication protocol implementation and related stuff.
 

Enumerations

enum class  modules::protocol::RequestMsgCodes : uint8_t {
  unknown = 0 , Query = 'Q' , Tool = 'T' , Load = 'L' ,
  Mode = 'M' , Unload = 'U' , Reset = 'X' , Finda = 'P' ,
  Version = 'S' , Button = 'B' , Eject = 'E' , Write = 'W' ,
  Cut = 'K' , FilamentType = 'F' , FilamentSensor = 'f' , Home = 'H' ,
  Read = 'R'
}
 Definition of request message codes.
 
enum class  modules::protocol::ResponseMsgParamCodes : uint8_t {
  unknown = 0 , Processing = 'P' , Error = 'E' , Finished = 'F' ,
  Accepted = 'A' , Rejected = 'R' , Button = 'B'
}
 Definition of response message parameter codes.
 
enum class  modules::protocol::DecodeStatus : uint_fast8_t { modules::protocol::MessageCompleted , modules::protocol::NeedMoreData , modules::protocol::Error }
 Message decoding return values. More...