This commit is contained in:
Stefano Calabretti
2022-05-31 10:04:05 +02:00
parent bf81796125
commit 772d87b3db
5 changed files with 145 additions and 8 deletions
+12
View File
@@ -194,6 +194,10 @@ HalStatus MMR_CAN_SendRaw(MmrCan *can, MmrCanMessageId msgId, void *data, uint8_
HalStatus MMR_CAN_SendPacket(MmrCan *can, MmrCanPacket packet);
#define MMR_CAN_SendStruct(pcan, messageId, pdata) \
MMR_CAN_SendRaw(pcan, messageId, pdata, sizeof(*pdata))
/**
* @brief
* Sets the tick provider.
@@ -230,6 +234,14 @@ HalStatus MMR_CAN_FilterConfig(CanHandle *hcan, MmrCanFilterSettings settings);
*/
MmrCanFilterSettings MMR_CAN_GetDefaultFilterSettings();
HalStatus MMR_CAN_SendString(MmrCan *can, MmrCanMessageId msgId, const char *data);
HalStatus MMR_CAN_SendInt(MmrCan *can, MmrCanMessageId msgId, int data);
HalStatus MMR_CAN_SendFloat(MmrCan *can, MmrCanMessageId msgId, float data);
HalStatus MMR_CAN_SendRaw(MmrCan *can, MmrCanMessageId msgId, void *data, uint8_t length);
HalStatus MMR_CAN_SendPacket(MmrCan *can, MmrCanPacket packet);
/**
* @brief
* Sends a can packet over the network.
+40
View File
@@ -0,0 +1,40 @@
#ifndef MMR_CAN_ECU_MESSAGES_H_
#define MMR_CAN_ECU_MESSAGES_H_
#include <stdint.h>
typedef struct EcuPedalThrottle {
float apsAVoltage;
float apsBVoltage;
float throttleAVoltage;
float throttleBVoltage;
} EcuPedalThrottle;
typedef struct EcuTemperatures {
int16_t oil;
int16_t engine;
int16_t intake;
int16_t ambient;
} EcuTemperatures;
typedef struct EcuEngineFn1 {
float engineRpm;
float gear;
uint16_t vehicleSpeed;
uint16_t throttle;
} EcuEngineFn1;
typedef struct EcuPressures {
float oil;
float fuel;
float intake;
float ambient;
} EcuPressures;
typedef struct EcuEngineFn2 {
float batteryVoltage;
float acceleratorPedal;
float fanControl;
} EcuEngineFn2;
#endif // !MMR_CAN_ECU_MESSAGES_H_