WIP
This commit is contained in:
@@ -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.
|
||||
|
||||
@@ -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_
|
||||
Reference in New Issue
Block a user