implment re-write momory by CAN

This commit is contained in:
Rémi Heredero 2023-08-28 09:09:54 +02:00
parent 4d513277b7
commit 9bd3e9b4da

View File

@ -25,6 +25,67 @@ typedef union {
void CM_processIncome(uint8_t idSender, uint8_t idMsg, uint32_t data){ void CM_processIncome(uint8_t idSender, uint8_t idMsg, uint32_t data){
switch(idSender){ switch(idSender){
case 0: // Broadcast / Debug case 0: // Broadcast / Debug
/*
S R M
0 1 0 CONTROL_SETUP steeringMode - - controlAliveTime
0 1 1 CONTROL_SPEED_FACTOR valHH valH valL valLL
0 1 2 CONTROL_POWER_FACTOR valHH valH valL valLL
0 1 3 CONTROL_STEERING_FACTOR valHH valH valL valLL
0 1 4 CONTROL_SECURITY_PARAM maxSpeedFw maxSpeedBw - -
0 1 5 CONTROL_SETUP_PARAM displayAliveTime steeringAliveTime
0 1 6 CONTROL_SETUP_PARAM_JOY joystickMode joystickParam1 joystickParam2 joystickAliveTime
0 1 7 CONTROL_SETUP_PARAM_DRIVE driveAliveTime driveSpeedTime driveStopTime
0 1 8 CONTROL_SETUP_PARAM_BATTERY batteryVoltTime batteryCurrentTime batteryEnergyTime batteryAliveTime
*/
if(idMsg == 0x0) { // CONTROL_SETUP
}
if(idMsg == 0x1) { // CONTROL_SPEED_FACTOR
}
if(idMsg == 0x2) { // CONTROL_POWER_FACTOR
}
if(idMsg == 0x3) { // CONTROL_STEERING_FACTOR
}
if(idMsg == 0x4) { // CONTROL_SECURITY_PARAM
}
if(idMsg == 0x5) { // CONTROL_SETUP_PARAM
}
if(idMsg == 0x6) { // CONTROL_SETUP_PARAM_JOY
// joystickMode joystickParam1 joystickParam2 joystickAliveTime
BYTES_4 tmpData;
tmpData.full.bytes = data;
MEM_write_one_byte(MEMADD_JOYSTICK_MODE, tmpData.separate.byte0);
MEM_write_one_byte(MEMADD_JOYSTICK_PARAM1, tmpData.separate.byte1);
MEM_write_one_byte(MEMADD_JOYSTICK_PARAM2, tmpData.separate.byte2);
MEM_write_one_byte(MEMADD_JOYSTICK_ALIVE_TIME, tmpData.separate.byte3);
CAR_CST.JOYSTICK_MODE = MEM_read_one_byte(MEMADD_JOYSTICK_MODE);
CAR_CST.JOYSTICK_PARAM1 = MEM_read_one_byte(MEMADD_JOYSTICK_PARAM1);
CAR_CST.JOYSTICK_PARAM2 = MEM_read_one_byte(MEMADD_JOYSTICK_PARAM2);
CAR_CST.JOYSTICK_ALIVE_TIME = MEM_read_one_byte(MEMADD_JOYSTICK_ALIVE_TIME);
ALIVE_CHECKER_setAliveTime(ACjoy(), CAR_CST.JOYSTICK_ALIVE_TIME);
CM_JOY_SETUP(NULL);
}
if(idMsg == 0x7) { // CONTROL_SETUP_PARAM_DRIVE
}
if(idMsg == 0x8) { // CONTROL_SETUP_PARAM_BATTERY
}
break; break;
case 2: // Joystick case 2: // Joystick