#ifndef FSFW_RMAP_RMAPSTRUCTS_H_ #define FSFW_RMAP_RMAPSTRUCTS_H_ #include #include "rmapConf.h" // SHOULDDO: having the defines within a namespace would be nice. Problem are the defines // referencing the previous define, eg RMAP_COMMAND_WRITE ////////////////////////////////////////////////////////////////////////////////// // RMAP command bits // #define RMAP_COMMAND_BIT_INCREMENT 2 // #define RMAP_COMMAND_BIT_REPLY 3 // #define RMAP_COMMAND_BIT_WRITE 5 // #define RMAP_COMMAND_BIT_VERIFY 4 // #define RMAP_COMMAND_BIT 6 namespace RMAPIds { static const uint8_t RMAP_COMMAND_BIT_INCREMENT = 2; static const uint8_t RMAP_COMMAND_BIT_REPLY = 3; static const uint8_t RMAP_COMMAND_BIT_WRITE = 5; static const uint8_t RMAP_COMMAND_BIT_VERIFY = 4; static const uint8_t RMAP_COMMAND_BIT = 6; ////////////////////////////////////////////////////////////////////////////////// // RMAP commands static const uint8_t RMAP_COMMAND_WRITE = ((1 << RMAP_COMMAND_BIT) | (1 << RMAP_COMMAND_BIT_WRITE) | (1 << RMAP_COMMAND_BIT_REPLY)); static const uint8_t RMAP_COMMAND_READ = ((1 << RMAP_COMMAND_BIT) | (1 << RMAP_COMMAND_BIT_REPLY)); static const uint8_t RMAP_REPLY_WRITE = ((1 << RMAP_COMMAND_BIT_WRITE) | (1 << RMAP_COMMAND_BIT_REPLY)); static const uint8_t RMAP_REPLY_READ = ((1 << RMAP_COMMAND_BIT_REPLY)); // #define RMAP_COMMAND_WRITE ((1<