Update message ids #10

Merged
cala-br merged 2 commits from scs into master 2022-04-11 15:17:46 +02:00
2 changed files with 62 additions and 36 deletions
+60 -34
View File
@@ -27,16 +27,26 @@
* *
* Ids scheme: * Ids scheme:
* *
* id | type | subtype * id | type | subtype
* -------|------|--------- * ----------------------------|-------|---------
* SCS | 000 | xxxxxxx * SENSING | 00000 | xxxxx
* DRIVE | 001 | xxxxxxx * AUTONOMOUS_STATE | 00001 |
* MANUAL_MISSION | 00010 |
* AUTONOMOUS_MISSION | 00011 |
* AUTONOMOUS_MISSION_CONTROL | 00100 |
* DRIVE | 00101 |
* ECU_BOSCH | 00110 |
*/ */
typedef enum MmrCanMessageId MmrCanMessageId; typedef enum MmrCanMessageId MmrCanMessageId;
typedef enum MmrCanMessageIdType { typedef enum MmrCanMessageIdType {
MMR_CAN_MESSAGE_ID_TYPE_SCS = 0, MMR_CAN_MESSAGE_ID_TYPE_SENSING,
MMR_CAN_MESSAGE_ID_TYPE_DRIVE = 1, MMR_CAN_MESSAGE_ID_TYPE_AUTONOMOUS_STATE,
MMR_CAN_MESSAGE_ID_TYPE_MANUAL_MISSION,
MMR_CAN_MESSAGE_ID_TYPE_AUTONOMOUS_MISSION,
MMR_CAN_MESSAGE_ID_TYPE_AUTONOMOUS_MISSION_CONTROL,
MMR_CAN_MESSAGE_ID_TYPE_DRIVE,
MMR_CAN_MESSAGE_ID_TYPE_ECU_BOSCH,
} MmrCanMessageIdType; } MmrCanMessageIdType;
@@ -65,36 +75,52 @@ bool MMR_CAN_IsMessageIdOfType(MmrCanMessageId msgId, MmrCanMessageIdType type);
enum MmrCanMessageId { enum MmrCanMessageId {
// SCS // SENSING
MMR_CAN_MESSAGE_ID_SCS_PPA = 0x1, MMR_CAN_MESSAGE_ID_S_PPA = 0x0,
MMR_CAN_MESSAGE_ID_SCS_PLF, MMR_CAN_MESSAGE_ID_S_LV12,
MMR_CAN_MESSAGE_ID_SCS_LV12, MMR_CAN_MESSAGE_ID_S_LV24,
MMR_CAN_MESSAGE_ID_SCS_LV24, MMR_CAN_MESSAGE_ID_S_PF,
MMR_CAN_MESSAGE_ID_SCS_PF, MMR_CAN_MESSAGE_ID_S_FRBPS,
MMR_CAN_MESSAGE_ID_SCS_FRBPS, MMR_CAN_MESSAGE_ID_S_EBS,
MMR_CAN_MESSAGE_ID_SCS_EBS, MMR_CAN_MESSAGE_ID_S_APPS,
MMR_CAN_MESSAGE_ID_SCS_APPS, MMR_CAN_MESSAGE_ID_S_TPS,
MMR_CAN_MESSAGE_ID_SCS_TPS, MMR_CAN_MESSAGE_ID_S_CLUTCH,
// !SENSING
MMR_CAN_MESSAGE_ID_SCS_AS_R2D, // AUTONOMOUS_STATE
MMR_CAN_MESSAGE_ID_SCS_AS_TS, MMR_CAN_MESSAGE_ID_AS_R2D = 32,
MMR_CAN_MESSAGE_ID_SCS_AS_FINISHED, MMR_CAN_MESSAGE_ID_AS_TS,
MMR_CAN_MESSAGE_ID_SCS_AS_EMERGENCY, MMR_CAN_MESSAGE_ID_AS_FINISHED,
MMR_CAN_MESSAGE_ID_SCS_AS_READY, MMR_CAN_MESSAGE_ID_AS_EMERGENCY,
MMR_CAN_MESSAGE_ID_SCS_AS_DRIVING, MMR_CAN_MESSAGE_ID_AS_READY,
MMR_CAN_MESSAGE_ID_SCS_AS_OFF, MMR_CAN_MESSAGE_ID_AS_DRIVING,
MMR_CAN_MESSAGE_ID_AS_OFF,
MMR_CAN_MESSAGE_ID_SCS_AM_MANUAL_DRIVING, // !AUTONOMOUS_STATE
MMR_CAN_MESSAGE_ID_SCS_AM_ACCELERATION, // MANUAL_MISSION
MMR_CAN_MESSAGE_ID_SCS_AM_SKIDPAD, MMR_CAN_MESSAGE_ID_MM_MANUAL = 64,
MMR_CAN_MESSAGE_ID_SCS_AM_AUTOCROSS, // !MANUAL_MISSION
MMR_CAN_MESSAGE_ID_SCS_AM_TRACKDRIVE, // AUTONOMOUS_MISSION
MMR_CAN_MESSAGE_ID_SCS_AM_EBS_TEST, MMR_CAN_MESSAGE_ID_AM_ACCELERATION = 96,
MMR_CAN_MESSAGE_ID_SCS_AM_INSPECTION = 0x17, MMR_CAN_MESSAGE_ID_AM_SKIDPAD,
// !SCS MMR_CAN_MESSAGE_ID_AM_AUTOCROSS,
MMR_CAN_MESSAGE_ID_AM_TRACKDRIVE,
MMR_CAN_MESSAGE_ID_AM_EBS_TEST,
MMR_CAN_MESSAGE_ID_AM_INSPECTION,
// !AUTONOMOUS_MISSION
// AUTONOMOUS_MISSION_CONTROL
MMR_CAN_MESSAGE_ID_AMC_MISSION_FINISHED = 128,
MMR_CAN_MESSAGE_ID_AMC_VEHICLE_STANDSTILL,
MMR_CAN_MESSAGE_ID_AMC_MISSION_SELECTED,
MMR_CAN_MESSAGE_ID_AMC_ASMS,
MMR_CAN_MESSAGE_ID_AMC_ASB,
MMR_CAN_MESSAGE_ID_AMC_TS,
MMR_CAN_MESSAGE_ID_AMC_BE,
// !AUTONOMOUS_MISSION_CONTROL
// DRIVE // DRIVE
MMR_CAN_MESSAGE_ID_DRIVE_STEERING_ANGLE = 0x8A, MMR_CAN_MESSAGE_ID_D_STEERING_ANGLE = 160,
// !DRIVE // !DRIVE
// ECU_BOSCH
MMR_CAN_MESSAGE_ID_ECU_BOSCH_ = 192,
// !ECU_BOSCH
}; };
#endif // !INC_MMR_CAN_MESSAGE_ID_H_ #endif // !INC_MMR_CAN_MESSAGE_ID_H_
+2 -2
View File
@@ -11,9 +11,9 @@ bool MMR_CAN_IsMessageIdOfType(
uint8_t MMR_CAN_GetMessageIdType(MmrCanMessageId msgId) { uint8_t MMR_CAN_GetMessageIdType(MmrCanMessageId msgId) {
return msgId >> 7; return msgId >> 5;
} }
uint8_t MMR_CAN_GetMessageIdSubtype(MmrCanMessageId msgId) { uint8_t MMR_CAN_GetMessageIdSubtype(MmrCanMessageId msgId) {
return msgId & B8_(0111, 1111); return msgId & B8_(0001, 1111);
} }