From 41d26bee8ddfda9426a6c726a76bf0076e101687 Mon Sep 17 00:00:00 2001 From: Jan-Felix Abellera Date: Thu, 9 Dec 2021 14:27:06 -0600 Subject: [PATCH] [hal] Refactor REV PDH (#3775) Refactors retrieving the faults from the device to match the implementation that we have for the Pneumatic Hub. Instead of having a getter function for each fault, there is a single function to get all faults (sticky or normal) for use with the higher level API Renames functions to be consistent Removes some functions that don't need to be included in wpilib: - Identify device - this just flashes the module LED on the device and has no use in wpilib - Is PDH enabled - the PDH does not change state depending on robot enabled state PDH frame and signal names were updated in our DBC, and this PR makes use of the newly generated CAN frame helper functions --- .../main/native/athena/PowerDistribution.cpp | 26 +- hal/src/main/native/athena/REVPDH.cpp | 662 +++---- hal/src/main/native/athena/REVPDH.h | 318 ++-- hal/src/main/native/athena/rev/PDHFrames.cpp | 1120 +++++++----- hal/src/main/native/athena/rev/PDHFrames.h | 1574 +++++++++++------ 5 files changed, 2076 insertions(+), 1624 deletions(-) diff --git a/hal/src/main/native/athena/PowerDistribution.cpp b/hal/src/main/native/athena/PowerDistribution.cpp index cc6644382d..ff21ec0e74 100644 --- a/hal/src/main/native/athena/PowerDistribution.cpp +++ b/hal/src/main/native/athena/PowerDistribution.cpp @@ -55,7 +55,7 @@ HAL_PowerDistributionHandle HAL_InitializePowerDistribution( HAL_CleanPDP(pdpHandle); } *status = 0; - auto pdhHandle = HAL_REV_InitializePDH(1, allocationLocation, status); + auto pdhHandle = HAL_InitializeREVPDH(1, allocationLocation, status); return static_cast(pdhHandle); } @@ -70,7 +70,7 @@ HAL_PowerDistributionHandle HAL_InitializePowerDistribution( moduleNumber = 1; } return static_cast( - HAL_REV_InitializePDH(moduleNumber, allocationLocation, status)); + HAL_InitializeREVPDH(moduleNumber, allocationLocation, status)); } } @@ -80,7 +80,7 @@ void HAL_CleanPowerDistribution(HAL_PowerDistributionHandle handle) { if (IsCtre(handle)) { HAL_CleanPDP(handle); } else { - HAL_REV_FreePDH(handle); + HAL_FreeREVPDH(handle); } } @@ -89,7 +89,7 @@ int32_t HAL_GetPowerDistributionModuleNumber(HAL_PowerDistributionHandle handle, if (IsCtre(handle)) { return HAL_GetPDPModuleNumber(handle, status); } else { - return HAL_REV_GetPDHModuleNumber(handle, status); + return HAL_GetREVPDHModuleNumber(handle, status); } } @@ -98,7 +98,7 @@ HAL_Bool HAL_CheckPowerDistributionChannel(HAL_PowerDistributionHandle handle, if (IsCtre(handle)) { return HAL_CheckPDPChannel(channel); } else { - return HAL_REV_CheckPDHChannelNumber(channel); + return HAL_CheckREVPDHChannelNumber(channel); } } @@ -107,7 +107,7 @@ HAL_Bool HAL_CheckPowerDistributionModule(int32_t module, if (type == HAL_PowerDistributionType::HAL_PowerDistributionType_kCTRE) { return HAL_CheckPDPModule(module); } else { - return HAL_REV_CheckPDHModuleNumber(module); + return HAL_CheckREVPDHModuleNumber(module); } } @@ -142,7 +142,7 @@ double HAL_GetPowerDistributionVoltage(HAL_PowerDistributionHandle handle, if (IsCtre(handle)) { return HAL_GetPDPVoltage(handle, status); } else { - return HAL_REV_GetPDHSupplyVoltage(handle, status); + return HAL_GetREVPDHVoltage(handle, status); } } @@ -151,7 +151,7 @@ double HAL_GetPowerDistributionChannelCurrent( if (IsCtre(handle)) { return HAL_GetPDPChannelCurrent(handle, channel, status); } else { - return HAL_REV_GetPDHChannelCurrent(handle, channel, status); + return HAL_GetREVPDHChannelCurrent(handle, channel, status); } } @@ -171,7 +171,7 @@ void HAL_GetPowerDistributionAllChannelCurrents( SetLastError(status, "Output array not large enough"); return; } - return HAL_REV_GetPDHAllChannelCurrents(handle, currents, status); + return HAL_GetREVPDHAllChannelCurrents(handle, currents, status); } } @@ -180,7 +180,7 @@ double HAL_GetPowerDistributionTotalCurrent(HAL_PowerDistributionHandle handle, if (IsCtre(handle)) { return HAL_GetPDPTotalCurrent(handle, status); } else { - return HAL_REV_GetPDHTotalCurrent(handle, status); + return HAL_GetREVPDHTotalCurrent(handle, status); } } @@ -218,7 +218,7 @@ void HAL_ClearPowerDistributionStickyFaults(HAL_PowerDistributionHandle handle, if (IsCtre(handle)) { HAL_ClearPDPStickyFaults(handle, status); } else { - HAL_REV_ClearPDHFaults(handle, status); + HAL_ClearREVPDHStickyFaults(handle, status); } } @@ -228,7 +228,7 @@ void HAL_SetPowerDistributionSwitchableChannel( // No-op on CTRE return; } else { - HAL_REV_SetPDHSwitchableChannel(handle, enabled, status); + HAL_SetREVPDHSwitchableChannel(handle, enabled, status); } } @@ -238,7 +238,7 @@ HAL_Bool HAL_GetPowerDistributionSwitchableChannel( // No-op on CTRE return false; } else { - return HAL_REV_GetPDHSwitchableChannelState(handle, status); + return HAL_GetREVPDHSwitchableChannelState(handle, status); } } diff --git a/hal/src/main/native/athena/REVPDH.cpp b/hal/src/main/native/athena/REVPDH.cpp index 9ad45b57be..f9f1e4f2eb 100644 --- a/hal/src/main/native/athena/REVPDH.cpp +++ b/hal/src/main/native/athena/REVPDH.cpp @@ -43,32 +43,26 @@ static constexpr uint32_t APIFromExtId(uint32_t extId) { return (extId >> 6) & 0x3FF; } -static constexpr uint32_t PDH_SWITCH_CHANNEL_SET_FRAME_API = - APIFromExtId(PDH_SWITCH_CHANNEL_SET_FRAME_ID); +static constexpr uint32_t PDH_SET_SWITCH_CHANNEL_FRAME_API = + APIFromExtId(PDH_SET_SWITCH_CHANNEL_FRAME_ID); -static constexpr uint32_t PDH_STATUS0_FRAME_API = - APIFromExtId(PDH_STATUS0_FRAME_ID); -static constexpr uint32_t PDH_STATUS1_FRAME_API = - APIFromExtId(PDH_STATUS1_FRAME_ID); -static constexpr uint32_t PDH_STATUS2_FRAME_API = - APIFromExtId(PDH_STATUS2_FRAME_ID); -static constexpr uint32_t PDH_STATUS3_FRAME_API = - APIFromExtId(PDH_STATUS3_FRAME_ID); -static constexpr uint32_t PDH_STATUS4_FRAME_API = - APIFromExtId(PDH_STATUS4_FRAME_ID); +static constexpr uint32_t PDH_STATUS_0_FRAME_API = + APIFromExtId(PDH_STATUS_0_FRAME_ID); +static constexpr uint32_t PDH_STATUS_1_FRAME_API = + APIFromExtId(PDH_STATUS_1_FRAME_ID); +static constexpr uint32_t PDH_STATUS_2_FRAME_API = + APIFromExtId(PDH_STATUS_2_FRAME_ID); +static constexpr uint32_t PDH_STATUS_3_FRAME_API = + APIFromExtId(PDH_STATUS_3_FRAME_ID); +static constexpr uint32_t PDH_STATUS_4_FRAME_API = + APIFromExtId(PDH_STATUS_4_FRAME_ID); static constexpr uint32_t PDH_CLEAR_FAULTS_FRAME_API = APIFromExtId(PDH_CLEAR_FAULTS_FRAME_ID); -static constexpr uint32_t PDH_IDENTIFY_FRAME_API = - APIFromExtId(PDH_IDENTIFY_FRAME_ID); - static constexpr uint32_t PDH_VERSION_FRAME_API = APIFromExtId(PDH_VERSION_FRAME_ID); -static constexpr uint32_t PDH_CONFIGURE_HR_CHANNEL_FRAME_API = - APIFromExtId(PDH_CONFIGURE_HR_CHANNEL_FRAME_ID); - static constexpr int32_t kPDHFrameStatus0Timeout = 20; static constexpr int32_t kPDHFrameStatus1Timeout = 20; static constexpr int32_t kPDHFrameStatus2Timeout = 20; @@ -89,97 +83,97 @@ void InitializeREVPDH() { extern "C" { -static PDH_status0_t HAL_REV_ReadPDHStatus0(HAL_CANHandle hcan, +static PDH_status_0_t HAL_ReadREVPDHStatus0(HAL_CANHandle hcan, int32_t* status) { uint8_t packedData[8] = {0}; int32_t length = 0; uint64_t timestamp = 0; - PDH_status0_t result = {}; + PDH_status_0_t result = {}; - HAL_ReadCANPacketTimeout(hcan, PDH_STATUS0_FRAME_API, packedData, &length, + HAL_ReadCANPacketTimeout(hcan, PDH_STATUS_0_FRAME_API, packedData, &length, ×tamp, kPDHFrameStatus0Timeout * 2, status); if (*status != 0) { return result; } - PDH_status0_unpack(&result, packedData, PDH_STATUS0_LENGTH); + PDH_status_0_unpack(&result, packedData, PDH_STATUS_0_LENGTH); return result; } -static PDH_status1_t HAL_REV_ReadPDHStatus1(HAL_CANHandle hcan, +static PDH_status_1_t HAL_ReadREVPDHStatus1(HAL_CANHandle hcan, int32_t* status) { uint8_t packedData[8] = {0}; int32_t length = 0; uint64_t timestamp = 0; - PDH_status1_t result = {}; + PDH_status_1_t result = {}; - HAL_ReadCANPacketTimeout(hcan, PDH_STATUS1_FRAME_API, packedData, &length, + HAL_ReadCANPacketTimeout(hcan, PDH_STATUS_1_FRAME_API, packedData, &length, ×tamp, kPDHFrameStatus1Timeout * 2, status); if (*status != 0) { return result; } - PDH_status1_unpack(&result, packedData, PDH_STATUS1_LENGTH); + PDH_status_1_unpack(&result, packedData, PDH_STATUS_1_LENGTH); return result; } -static PDH_status2_t HAL_REV_ReadPDHStatus2(HAL_CANHandle hcan, +static PDH_status_2_t HAL_ReadREVPDHStatus2(HAL_CANHandle hcan, int32_t* status) { uint8_t packedData[8] = {0}; int32_t length = 0; uint64_t timestamp = 0; - PDH_status2_t result = {}; + PDH_status_2_t result = {}; - HAL_ReadCANPacketTimeout(hcan, PDH_STATUS2_FRAME_API, packedData, &length, + HAL_ReadCANPacketTimeout(hcan, PDH_STATUS_2_FRAME_API, packedData, &length, ×tamp, kPDHFrameStatus2Timeout * 2, status); if (*status != 0) { return result; } - PDH_status2_unpack(&result, packedData, PDH_STATUS2_LENGTH); + PDH_status_2_unpack(&result, packedData, PDH_STATUS_2_LENGTH); return result; } -static PDH_status3_t HAL_REV_ReadPDHStatus3(HAL_CANHandle hcan, +static PDH_status_3_t HAL_ReadREVPDHStatus3(HAL_CANHandle hcan, int32_t* status) { uint8_t packedData[8] = {0}; int32_t length = 0; uint64_t timestamp = 0; - PDH_status3_t result = {}; + PDH_status_3_t result = {}; - HAL_ReadCANPacketTimeout(hcan, PDH_STATUS3_FRAME_API, packedData, &length, + HAL_ReadCANPacketTimeout(hcan, PDH_STATUS_3_FRAME_API, packedData, &length, ×tamp, kPDHFrameStatus3Timeout * 2, status); if (*status != 0) { return result; } - PDH_status3_unpack(&result, packedData, PDH_STATUS3_LENGTH); + PDH_status_3_unpack(&result, packedData, PDH_STATUS_3_LENGTH); return result; } -static PDH_status4_t HAL_REV_ReadPDHStatus4(HAL_CANHandle hcan, +static PDH_status_4_t HAL_ReadREVPDHStatus4(HAL_CANHandle hcan, int32_t* status) { uint8_t packedData[8] = {0}; int32_t length = 0; uint64_t timestamp = 0; - PDH_status4_t result = {}; + PDH_status_4_t result = {}; - HAL_ReadCANPacketTimeout(hcan, PDH_STATUS4_FRAME_API, packedData, &length, + HAL_ReadCANPacketTimeout(hcan, PDH_STATUS_4_FRAME_API, packedData, &length, ×tamp, kPDHFrameStatus4Timeout * 2, status); if (*status != 0) { return result; } - PDH_status4_unpack(&result, packedData, PDH_STATUS4_LENGTH); + PDH_status_4_unpack(&result, packedData, PDH_STATUS_4_LENGTH); return result; } @@ -187,23 +181,23 @@ static PDH_status4_t HAL_REV_ReadPDHStatus4(HAL_CANHandle hcan, /** * Helper function for the individual getter functions for status 4 */ -PDH_status4_t HAL_REV_GetPDHStatus4(HAL_REVPDHHandle handle, int32_t* status) { - PDH_status4_t statusFrame = {}; +PDH_status_4_t HAL_GetREVPDHStatus4(HAL_REVPDHHandle handle, int32_t* status) { + PDH_status_4_t statusFrame = {}; auto hpdh = REVPDHHandles->Get(handle); if (hpdh == nullptr) { *status = HAL_HANDLE_ERROR; return statusFrame; } - statusFrame = HAL_REV_ReadPDHStatus4(hpdh->hcan, status); + statusFrame = HAL_ReadREVPDHStatus4(hpdh->hcan, status); return statusFrame; } -HAL_REVPDHHandle HAL_REV_InitializePDH(int32_t module, - const char* allocationLocation, - int32_t* status) { +HAL_REVPDHHandle HAL_InitializeREVPDH(int32_t module, + const char* allocationLocation, + int32_t* status) { hal::init::CheckInit(); - if (!HAL_REV_CheckPDHModuleNumber(module)) { + if (!HAL_CheckREVPDHModuleNumber(module)) { *status = RESOURCE_OUT_OF_RANGE; return HAL_kInvalidHandle; } @@ -236,7 +230,7 @@ HAL_REVPDHHandle HAL_REV_InitializePDH(int32_t module, return handle; } -void HAL_REV_FreePDH(HAL_REVPDHHandle handle) { +void HAL_FreeREVPDH(HAL_REVPDHHandle handle) { auto hpdh = REVPDHHandles->Get(handle); if (hpdh == nullptr) { return; @@ -247,27 +241,27 @@ void HAL_REV_FreePDH(HAL_REVPDHHandle handle) { REVPDHHandles->Free(handle); } -int32_t HAL_REV_GetPDHModuleNumber(HAL_REVPDHHandle handle, int32_t* status) { +int32_t HAL_GetREVPDHModuleNumber(HAL_REVPDHHandle handle, int32_t* status) { return hal::getHandleIndex(handle); } -HAL_Bool HAL_REV_CheckPDHModuleNumber(int32_t module) { +HAL_Bool HAL_CheckREVPDHModuleNumber(int32_t module) { return ((module >= 1) && (module < kNumREVPDHModules)) ? 1 : 0; } -HAL_Bool HAL_REV_CheckPDHChannelNumber(int32_t channel) { +HAL_Bool HAL_CheckREVPDHChannelNumber(int32_t channel) { return ((channel >= 0) && (channel < kNumREVPDHChannels)) ? 1 : 0; } -double HAL_REV_GetPDHChannelCurrent(HAL_REVPDHHandle handle, int32_t channel, - int32_t* status) { +double HAL_GetREVPDHChannelCurrent(HAL_REVPDHHandle handle, int32_t channel, + int32_t* status) { auto hpdh = REVPDHHandles->Get(handle); if (hpdh == nullptr) { *status = HAL_HANDLE_ERROR; return 0; } - if (!HAL_REV_CheckPDHChannelNumber(channel)) { + if (!HAL_CheckREVPDHChannelNumber(channel)) { *status = RESOURCE_OUT_OF_RANGE; return 0; } @@ -275,174 +269,101 @@ double HAL_REV_GetPDHChannelCurrent(HAL_REVPDHHandle handle, int32_t channel, // Determine what periodic status the channel is in if (channel < 6) { // Periodic status 0 - PDH_status0_t statusFrame = HAL_REV_ReadPDHStatus0(hpdh->hcan, status); + PDH_status_0_t statusFrame = HAL_ReadREVPDHStatus0(hpdh->hcan, status); switch (channel) { case 0: - return PDH_status0_channel_0_current_decode( + return PDH_status_0_channel_0_current_decode( statusFrame.channel_0_current); case 1: - return PDH_status0_channel_1_current_decode( + return PDH_status_0_channel_1_current_decode( statusFrame.channel_1_current); case 2: - return PDH_status0_channel_2_current_decode( + return PDH_status_0_channel_2_current_decode( statusFrame.channel_2_current); case 3: - return PDH_status0_channel_3_current_decode( + return PDH_status_0_channel_3_current_decode( statusFrame.channel_3_current); case 4: - return PDH_status0_channel_4_current_decode( + return PDH_status_0_channel_4_current_decode( statusFrame.channel_4_current); case 5: - return PDH_status0_channel_5_current_decode( + return PDH_status_0_channel_5_current_decode( statusFrame.channel_5_current); } } else if (channel < 12) { // Periodic status 1 - PDH_status1_t statusFrame = HAL_REV_ReadPDHStatus1(hpdh->hcan, status); + PDH_status_1_t statusFrame = HAL_ReadREVPDHStatus1(hpdh->hcan, status); switch (channel) { case 6: - return PDH_status1_channel_6_current_decode( + return PDH_status_1_channel_6_current_decode( statusFrame.channel_6_current); case 7: - return PDH_status1_channel_7_current_decode( + return PDH_status_1_channel_7_current_decode( statusFrame.channel_7_current); case 8: - return PDH_status1_channel_8_current_decode( + return PDH_status_1_channel_8_current_decode( statusFrame.channel_8_current); case 9: - return PDH_status1_channel_9_current_decode( + return PDH_status_1_channel_9_current_decode( statusFrame.channel_9_current); case 10: - return PDH_status1_channel_10_current_decode( + return PDH_status_1_channel_10_current_decode( statusFrame.channel_10_current); case 11: - return PDH_status1_channel_11_current_decode( + return PDH_status_1_channel_11_current_decode( statusFrame.channel_11_current); } } else if (channel < 18) { // Periodic status 2 - PDH_status2_t statusFrame = HAL_REV_ReadPDHStatus2(hpdh->hcan, status); + PDH_status_2_t statusFrame = HAL_ReadREVPDHStatus2(hpdh->hcan, status); switch (channel) { case 12: - return PDH_status2_channel_12_current_decode( + return PDH_status_2_channel_12_current_decode( statusFrame.channel_12_current); case 13: - return PDH_status2_channel_13_current_decode( + return PDH_status_2_channel_13_current_decode( statusFrame.channel_13_current); case 14: - return PDH_status2_channel_14_current_decode( + return PDH_status_2_channel_14_current_decode( statusFrame.channel_14_current); case 15: - return PDH_status2_channel_15_current_decode( + return PDH_status_2_channel_15_current_decode( statusFrame.channel_15_current); case 16: - return PDH_status2_channel_16_current_decode( + return PDH_status_2_channel_16_current_decode( statusFrame.channel_16_current); case 17: - return PDH_status2_channel_17_current_decode( + return PDH_status_2_channel_17_current_decode( statusFrame.channel_17_current); } } else if (channel < 24) { // Periodic status 3 - PDH_status3_t statusFrame = HAL_REV_ReadPDHStatus3(hpdh->hcan, status); + PDH_status_3_t statusFrame = HAL_ReadREVPDHStatus3(hpdh->hcan, status); switch (channel) { case 18: - return PDH_status3_channel_18_current_decode( + return PDH_status_3_channel_18_current_decode( statusFrame.channel_18_current); case 19: - return PDH_status3_channel_19_current_decode( + return PDH_status_3_channel_19_current_decode( statusFrame.channel_19_current); case 20: - return PDH_status3_channel_20_current_decode( + return PDH_status_3_channel_20_current_decode( statusFrame.channel_20_current); case 21: - return PDH_status3_channel_21_current_decode( + return PDH_status_3_channel_21_current_decode( statusFrame.channel_21_current); case 22: - return PDH_status3_channel_22_current_decode( + return PDH_status_3_channel_22_current_decode( statusFrame.channel_22_current); case 23: - return PDH_status3_channel_23_current_decode( + return PDH_status_3_channel_23_current_decode( statusFrame.channel_23_current); } } return 0; } -void HAL_REV_GetPDHAllChannelCurrents(HAL_REVPDHHandle handle, double* currents, - int32_t* status) { - auto hpdh = REVPDHHandles->Get(handle); - if (hpdh == nullptr) { - *status = HAL_HANDLE_ERROR; - return; - } - - PDH_status0_t statusFrame0 = HAL_REV_ReadPDHStatus0(hpdh->hcan, status); - PDH_status1_t statusFrame1 = HAL_REV_ReadPDHStatus1(hpdh->hcan, status); - PDH_status2_t statusFrame2 = HAL_REV_ReadPDHStatus2(hpdh->hcan, status); - PDH_status3_t statusFrame3 = HAL_REV_ReadPDHStatus3(hpdh->hcan, status); - - currents[0] = - PDH_status0_channel_0_current_decode(statusFrame0.channel_0_current); - currents[1] = - PDH_status0_channel_1_current_decode(statusFrame0.channel_1_current); - currents[2] = - PDH_status0_channel_2_current_decode(statusFrame0.channel_2_current); - currents[3] = - PDH_status0_channel_3_current_decode(statusFrame0.channel_3_current); - currents[4] = - PDH_status0_channel_4_current_decode(statusFrame0.channel_4_current); - currents[5] = - PDH_status0_channel_5_current_decode(statusFrame0.channel_5_current); - currents[6] = - PDH_status1_channel_6_current_decode(statusFrame1.channel_6_current); - currents[7] = - PDH_status1_channel_7_current_decode(statusFrame1.channel_7_current); - currents[8] = - PDH_status1_channel_8_current_decode(statusFrame1.channel_8_current); - currents[9] = - PDH_status1_channel_9_current_decode(statusFrame1.channel_9_current); - currents[10] = - PDH_status1_channel_10_current_decode(statusFrame1.channel_10_current); - currents[11] = - PDH_status1_channel_11_current_decode(statusFrame1.channel_11_current); - currents[12] = - PDH_status2_channel_12_current_decode(statusFrame2.channel_12_current); - currents[13] = - PDH_status2_channel_13_current_decode(statusFrame2.channel_13_current); - currents[14] = - PDH_status2_channel_14_current_decode(statusFrame2.channel_14_current); - currents[15] = - PDH_status2_channel_15_current_decode(statusFrame2.channel_15_current); - currents[16] = - PDH_status2_channel_16_current_decode(statusFrame2.channel_16_current); - currents[17] = - PDH_status2_channel_17_current_decode(statusFrame2.channel_17_current); - currents[18] = - PDH_status3_channel_18_current_decode(statusFrame3.channel_18_current); - currents[19] = - PDH_status3_channel_19_current_decode(statusFrame3.channel_19_current); - currents[20] = - PDH_status3_channel_20_current_decode(statusFrame3.channel_20_current); - currents[21] = - PDH_status3_channel_21_current_decode(statusFrame3.channel_21_current); - currents[22] = - PDH_status3_channel_22_current_decode(statusFrame3.channel_22_current); - currents[23] = - PDH_status3_channel_23_current_decode(statusFrame3.channel_23_current); -} - -uint16_t HAL_REV_GetPDHTotalCurrent(HAL_REVPDHHandle handle, int32_t* status) { - PDH_status4_t statusFrame = HAL_REV_GetPDHStatus4(handle, status); - - if (*status != 0) { - return 0; - } - - return PDH_status4_total_current_decode(statusFrame.total_current); -} - -void HAL_REV_SetPDHSwitchableChannel(HAL_REVPDHHandle handle, HAL_Bool enabled, +void HAL_GetREVPDHAllChannelCurrents(HAL_REVPDHHandle handle, double* currents, int32_t* status) { auto hpdh = REVPDHHandles->Get(handle); if (hpdh == nullptr) { @@ -450,290 +371,114 @@ void HAL_REV_SetPDHSwitchableChannel(HAL_REVPDHHandle handle, HAL_Bool enabled, return; } - uint8_t packedData[8] = {0}; - PDH_switch_channel_set_t frame; - frame.output_set_value = enabled; - frame.use_system_enable = false; - PDH_switch_channel_set_pack(packedData, &frame, 1); + PDH_status_0_t statusFrame0 = HAL_ReadREVPDHStatus0(hpdh->hcan, status); + PDH_status_1_t statusFrame1 = HAL_ReadREVPDHStatus1(hpdh->hcan, status); + PDH_status_2_t statusFrame2 = HAL_ReadREVPDHStatus2(hpdh->hcan, status); + PDH_status_3_t statusFrame3 = HAL_ReadREVPDHStatus3(hpdh->hcan, status); - HAL_WriteCANPacket(hpdh->hcan, packedData, PDH_SWITCH_CHANNEL_SET_LENGTH, - PDH_SWITCH_CHANNEL_SET_FRAME_API, status); + currents[0] = + PDH_status_0_channel_0_current_decode(statusFrame0.channel_0_current); + currents[1] = + PDH_status_0_channel_1_current_decode(statusFrame0.channel_1_current); + currents[2] = + PDH_status_0_channel_2_current_decode(statusFrame0.channel_2_current); + currents[3] = + PDH_status_0_channel_3_current_decode(statusFrame0.channel_3_current); + currents[4] = + PDH_status_0_channel_4_current_decode(statusFrame0.channel_4_current); + currents[5] = + PDH_status_0_channel_5_current_decode(statusFrame0.channel_5_current); + currents[6] = + PDH_status_1_channel_6_current_decode(statusFrame1.channel_6_current); + currents[7] = + PDH_status_1_channel_7_current_decode(statusFrame1.channel_7_current); + currents[8] = + PDH_status_1_channel_8_current_decode(statusFrame1.channel_8_current); + currents[9] = + PDH_status_1_channel_9_current_decode(statusFrame1.channel_9_current); + currents[10] = + PDH_status_1_channel_10_current_decode(statusFrame1.channel_10_current); + currents[11] = + PDH_status_1_channel_11_current_decode(statusFrame1.channel_11_current); + currents[12] = + PDH_status_2_channel_12_current_decode(statusFrame2.channel_12_current); + currents[13] = + PDH_status_2_channel_13_current_decode(statusFrame2.channel_13_current); + currents[14] = + PDH_status_2_channel_14_current_decode(statusFrame2.channel_14_current); + currents[15] = + PDH_status_2_channel_15_current_decode(statusFrame2.channel_15_current); + currents[16] = + PDH_status_2_channel_16_current_decode(statusFrame2.channel_16_current); + currents[17] = + PDH_status_2_channel_17_current_decode(statusFrame2.channel_17_current); + currents[18] = + PDH_status_3_channel_18_current_decode(statusFrame3.channel_18_current); + currents[19] = + PDH_status_3_channel_19_current_decode(statusFrame3.channel_19_current); + currents[20] = + PDH_status_3_channel_20_current_decode(statusFrame3.channel_20_current); + currents[21] = + PDH_status_3_channel_21_current_decode(statusFrame3.channel_21_current); + currents[22] = + PDH_status_3_channel_22_current_decode(statusFrame3.channel_22_current); + currents[23] = + PDH_status_3_channel_23_current_decode(statusFrame3.channel_23_current); } -HAL_Bool HAL_REV_GetPDHSwitchableChannelState(HAL_REVPDHHandle handle, - int32_t* status) { - PDH_status4_t statusFrame = HAL_REV_GetPDHStatus4(handle, status); +uint16_t HAL_GetREVPDHTotalCurrent(HAL_REVPDHHandle handle, int32_t* status) { + PDH_status_4_t statusFrame = HAL_GetREVPDHStatus4(handle, status); if (*status != 0) { - return 0.0; + return 0; } - return PDH_status4_sw_state_decode(statusFrame.sw_state); + return PDH_status_4_total_current_decode(statusFrame.total_current); } -HAL_Bool HAL_REV_CheckPDHChannelBrownout(HAL_REVPDHHandle handle, - int32_t channel, int32_t* status) { +void HAL_SetREVPDHSwitchableChannel(HAL_REVPDHHandle handle, HAL_Bool enabled, + int32_t* status) { auto hpdh = REVPDHHandles->Get(handle); if (hpdh == nullptr) { *status = HAL_HANDLE_ERROR; - return 0; + return; } - if (!HAL_REV_CheckPDHChannelNumber(channel)) { - *status = RESOURCE_OUT_OF_RANGE; - return 0; - } + uint8_t packedData[8] = {0}; + PDH_set_switch_channel_t frame; + frame.output_set_value = enabled; + PDH_set_switch_channel_pack(packedData, &frame, + PDH_SET_SWITCH_CHANNEL_LENGTH); - // Determine what periodic status the channel is in - if (channel < 4) { - // Periodic status 0 - PDH_status0_t statusFrame = HAL_REV_ReadPDHStatus0(hpdh->hcan, status); - switch (channel) { - case 0: - return PDH_status0_channel_0_brownout_decode( - statusFrame.channel_0_brownout); - case 1: - return PDH_status0_channel_1_brownout_decode( - statusFrame.channel_1_brownout); - case 2: - return PDH_status0_channel_2_brownout_decode( - statusFrame.channel_2_brownout); - case 3: - return PDH_status0_channel_3_brownout_decode( - statusFrame.channel_3_brownout); - } - } else if (channel < 8) { - // Periodic status 1 - PDH_status1_t statusFrame = HAL_REV_ReadPDHStatus1(hpdh->hcan, status); - switch (channel) { - case 4: - return PDH_status1_channel_4_brownout_decode( - statusFrame.channel_4_brownout); - case 5: - return PDH_status1_channel_5_brownout_decode( - statusFrame.channel_5_brownout); - case 6: - return PDH_status1_channel_6_brownout_decode( - statusFrame.channel_6_brownout); - case 7: - return PDH_status1_channel_7_brownout_decode( - statusFrame.channel_7_brownout); - } - } else if (channel < 12) { - // Periodic status 2 - PDH_status2_t statusFrame = HAL_REV_ReadPDHStatus2(hpdh->hcan, status); - switch (channel) { - case 8: - return PDH_status2_channel_8_brownout_decode( - statusFrame.channel_8_brownout); - case 9: - return PDH_status2_channel_9_brownout_decode( - statusFrame.channel_9_brownout); - case 10: - return PDH_status2_channel_10_brownout_decode( - statusFrame.channel_10_brownout); - case 11: - return PDH_status2_channel_11_brownout_decode( - statusFrame.channel_11_brownout); - } - } else if (channel < 24) { - // Periodic status 3 - PDH_status3_t statusFrame = HAL_REV_ReadPDHStatus3(hpdh->hcan, status); - switch (channel) { - case 12: - return PDH_status3_channel_12_brownout_decode( - statusFrame.channel_12_brownout); - case 13: - return PDH_status3_channel_13_brownout_decode( - statusFrame.channel_13_brownout); - case 14: - return PDH_status3_channel_14_brownout_decode( - statusFrame.channel_14_brownout); - case 15: - return PDH_status3_channel_15_brownout_decode( - statusFrame.channel_15_brownout); - case 16: - return PDH_status3_channel_16_brownout_decode( - statusFrame.channel_16_brownout); - case 17: - return PDH_status3_channel_17_brownout_decode( - statusFrame.channel_17_brownout); - case 18: - return PDH_status3_channel_18_brownout_decode( - statusFrame.channel_18_brownout); - case 19: - return PDH_status3_channel_19_brownout_decode( - statusFrame.channel_19_brownout); - case 20: - return PDH_status3_channel_20_brownout_decode( - statusFrame.channel_20_brownout); - case 21: - return PDH_status3_channel_21_brownout_decode( - statusFrame.channel_21_brownout); - case 22: - return PDH_status3_channel_22_brownout_decode( - statusFrame.channel_22_brownout); - case 23: - return PDH_status3_channel_23_brownout_decode( - statusFrame.channel_23_brownout); - } - } - return 0; + HAL_WriteCANPacket(hpdh->hcan, packedData, PDH_SET_SWITCH_CHANNEL_LENGTH, + PDH_SET_SWITCH_CHANNEL_FRAME_API, status); } -double HAL_REV_GetPDHSupplyVoltage(HAL_REVPDHHandle handle, int32_t* status) { - PDH_status4_t statusFrame = HAL_REV_GetPDHStatus4(handle, status); +HAL_Bool HAL_GetREVPDHSwitchableChannelState(HAL_REVPDHHandle handle, + int32_t* status) { + PDH_status_4_t statusFrame = HAL_GetREVPDHStatus4(handle, status); if (*status != 0) { return 0.0; } - return PDH_status4_v_bus_decode(statusFrame.v_bus); + return PDH_status_4_switch_channel_state_decode( + statusFrame.switch_channel_state); } -HAL_Bool HAL_REV_IsPDHEnabled(HAL_REVPDHHandle handle, int32_t* status) { - PDH_status4_t statusFrame = HAL_REV_GetPDHStatus4(handle, status); - - if (*status != 0) { - return false; - } - - return PDH_status4_system_enable_decode(statusFrame.system_enable); -} - -HAL_Bool HAL_REV_CheckPDHBrownout(HAL_REVPDHHandle handle, int32_t* status) { - PDH_status4_t statusFrame = HAL_REV_GetPDHStatus4(handle, status); - - if (*status != 0) { - return false; - } - - return PDH_status4_brownout_decode(statusFrame.brownout); -} - -HAL_Bool HAL_REV_CheckPDHCANWarning(HAL_REVPDHHandle handle, int32_t* status) { - PDH_status4_t statusFrame = HAL_REV_GetPDHStatus4(handle, status); +double HAL_GetREVPDHVoltage(HAL_REVPDHHandle handle, int32_t* status) { + PDH_status_4_t statusFrame = HAL_GetREVPDHStatus4(handle, status); if (*status != 0) { return 0.0; } - return PDH_status4_can_warning_decode(statusFrame.can_warning); + return PDH_status_4_v_bus_decode(statusFrame.v_bus); } -HAL_Bool HAL_REV_CheckPDHHardwareFault(HAL_REVPDHHandle handle, +HAL_REVPDHVersion HAL_GetREVPDHVersion(HAL_REVPDHHandle handle, int32_t* status) { - PDH_status4_t statusFrame = HAL_REV_GetPDHStatus4(handle, status); - - if (*status != 0) { - return 0.0; - } - - return PDH_status4_hardware_fault_decode(statusFrame.hardware_fault); -} - -HAL_Bool HAL_REV_CheckPDHStickyBrownout(HAL_REVPDHHandle handle, - int32_t* status) { - PDH_status4_t statusFrame = HAL_REV_GetPDHStatus4(handle, status); - - if (*status != 0) { - return 0.0; - } - - return PDH_status4_sticky_brownout_decode(statusFrame.sticky_brownout); -} - -HAL_Bool HAL_REV_CheckPDHStickyCANWarning(HAL_REVPDHHandle handle, - int32_t* status) { - PDH_status4_t statusFrame = HAL_REV_GetPDHStatus4(handle, status); - - if (*status != 0) { - return 0.0; - } - - return PDH_status4_sticky_can_warning_decode(statusFrame.sticky_can_warning); -} - -HAL_Bool HAL_REV_CheckPDHStickyCANBusOff(HAL_REVPDHHandle handle, - int32_t* status) { - PDH_status4_t statusFrame = HAL_REV_GetPDHStatus4(handle, status); - - if (*status != 0) { - return 0.0; - } - - return PDH_status4_sticky_can_bus_off_decode(statusFrame.sticky_can_bus_off); -} - -HAL_Bool HAL_REV_CheckPDHStickyHardwareFault(HAL_REVPDHHandle handle, - int32_t* status) { - PDH_status4_t statusFrame = HAL_REV_GetPDHStatus4(handle, status); - - if (*status != 0) { - return 0.0; - } - - return PDH_status4_sticky_hardware_fault_decode( - statusFrame.sticky_hardware_fault); -} - -HAL_Bool HAL_REV_CheckPDHStickyFirmwareFault(HAL_REVPDHHandle handle, - int32_t* status) { - PDH_status4_t statusFrame = HAL_REV_GetPDHStatus4(handle, status); - - if (*status != 0) { - return 0.0; - } - - return PDH_status4_sticky_firmware_fault_decode( - statusFrame.sticky_firmware_fault); -} - -HAL_Bool HAL_REV_CheckPDHStickyChannelBrownout(HAL_REVPDHHandle handle, - int32_t channel, - int32_t* status) { - if (channel < 20 || channel > 23) { - *status = RESOURCE_OUT_OF_RANGE; - return 0.0; - } - - PDH_status4_t statusFrame = HAL_REV_GetPDHStatus4(handle, status); - - if (*status != 0) { - return 0.0; - } - - switch (channel) { - case 20: - return PDH_status4_sticky_ch20_brownout_decode( - statusFrame.sticky_ch20_brownout); - case 21: - return PDH_status4_sticky_ch21_brownout_decode( - statusFrame.sticky_ch21_brownout); - case 22: - return PDH_status4_sticky_ch22_brownout_decode( - statusFrame.sticky_ch22_brownout); - case 23: - return PDH_status4_sticky_ch23_brownout_decode( - statusFrame.sticky_ch23_brownout); - } - return 0; -} - -HAL_Bool HAL_REV_CheckPDHStickyHasReset(HAL_REVPDHHandle handle, - int32_t* status) { - PDH_status4_t statusFrame = HAL_REV_GetPDHStatus4(handle, status); - - if (*status != 0) { - return 0.0; - } - - return PDH_status4_sticky_has_reset_decode(statusFrame.sticky_has_reset); -} - -REV_PDH_Version HAL_REV_GetPDHVersion(HAL_REVPDHHandle handle, - int32_t* status) { - REV_PDH_Version version; + HAL_REVPDHVersion version; std::memset(&version, 0, sizeof(version)); uint8_t packedData[8] = {0}; int32_t length = 0; @@ -765,13 +510,102 @@ REV_PDH_Version HAL_REV_GetPDHVersion(HAL_REVPDHHandle handle, version.firmwareMajor = result.firmware_year; version.firmwareMinor = result.firmware_minor; version.firmwareFix = result.firmware_fix; - version.hardwareRev = result.hardware_code; + version.hardwareMinor = result.hardware_minor; + version.hardwareMajor = result.hardware_major; version.uniqueId = result.unique_id; return version; } -void HAL_REV_ClearPDHFaults(HAL_REVPDHHandle handle, int32_t* status) { +HAL_REVPDHFaults HAL_GetREVPDHFaults(HAL_REVPDHHandle handle, int32_t* status) { + HAL_REVPDHFaults faults = {}; + auto hpdh = REVPDHHandles->Get(handle); + if (hpdh == nullptr) { + *status = HAL_HANDLE_ERROR; + return faults; + } + + PDH_status_0_t status0 = HAL_ReadREVPDHStatus0(hpdh->hcan, status); + PDH_status_1_t status1 = HAL_ReadREVPDHStatus1(hpdh->hcan, status); + PDH_status_2_t status2 = HAL_ReadREVPDHStatus2(hpdh->hcan, status); + PDH_status_3_t status3 = HAL_ReadREVPDHStatus3(hpdh->hcan, status); + PDH_status_4_t status4 = HAL_ReadREVPDHStatus4(hpdh->hcan, status); + + faults.channel0BreakerFault = status0.channel_0_breaker_fault; + faults.channel1BreakerFault = status0.channel_1_breaker_fault; + faults.channel2BreakerFault = status0.channel_2_breaker_fault; + faults.channel3BreakerFault = status0.channel_3_breaker_fault; + faults.channel4BreakerFault = status1.channel_4_breaker_fault; + faults.channel5BreakerFault = status1.channel_5_breaker_fault; + faults.channel6BreakerFault = status1.channel_6_breaker_fault; + faults.channel7BreakerFault = status1.channel_7_breaker_fault; + faults.channel8BreakerFault = status2.channel_8_breaker_fault; + faults.channel9BreakerFault = status2.channel_9_breaker_fault; + faults.channel10BreakerFault = status2.channel_10_breaker_fault; + faults.channel11BreakerFault = status2.channel_11_breaker_fault; + faults.channel12BreakerFault = status3.channel_12_breaker_fault; + faults.channel13BreakerFault = status3.channel_13_breaker_fault; + faults.channel14BreakerFault = status3.channel_14_breaker_fault; + faults.channel15BreakerFault = status3.channel_15_breaker_fault; + faults.channel16BreakerFault = status3.channel_16_breaker_fault; + faults.channel17BreakerFault = status3.channel_17_breaker_fault; + faults.channel18BreakerFault = status3.channel_18_breaker_fault; + faults.channel19BreakerFault = status3.channel_19_breaker_fault; + faults.channel20BreakerFault = status3.channel_20_breaker_fault; + faults.channel21BreakerFault = status3.channel_21_breaker_fault; + faults.channel22BreakerFault = status3.channel_22_breaker_fault; + faults.channel23BreakerFault = status3.channel_23_breaker_fault; + faults.brownout = status4.brownout_fault; + faults.canWarning = status4.can_warning_fault; + faults.hardwareFault = status4.hardware_fault; + + return faults; +} + +HAL_REVPDHStickyFaults HAL_GetREVPDHStickyFaults(HAL_REVPDHHandle handle, + int32_t* status) { + HAL_REVPDHStickyFaults stickyFaults = {}; + auto hpdh = REVPDHHandles->Get(handle); + if (hpdh == nullptr) { + *status = HAL_HANDLE_ERROR; + return stickyFaults; + } + + PDH_status_4_t status4 = HAL_ReadREVPDHStatus4(hpdh->hcan, status); + + stickyFaults.channel0BreakerFault = status4.sticky_ch0_breaker_fault; + stickyFaults.channel1BreakerFault = status4.sticky_ch1_breaker_fault; + stickyFaults.channel2BreakerFault = status4.sticky_ch2_breaker_fault; + stickyFaults.channel3BreakerFault = status4.sticky_ch3_breaker_fault; + stickyFaults.channel4BreakerFault = status4.sticky_ch4_breaker_fault; + stickyFaults.channel5BreakerFault = status4.sticky_ch5_breaker_fault; + stickyFaults.channel6BreakerFault = status4.sticky_ch6_breaker_fault; + stickyFaults.channel7BreakerFault = status4.sticky_ch7_breaker_fault; + stickyFaults.channel8BreakerFault = status4.sticky_ch8_breaker_fault; + stickyFaults.channel9BreakerFault = status4.sticky_ch9_breaker_fault; + stickyFaults.channel10BreakerFault = status4.sticky_ch10_breaker_fault; + stickyFaults.channel11BreakerFault = status4.sticky_ch11_breaker_fault; + stickyFaults.channel12BreakerFault = status4.sticky_ch12_breaker_fault; + stickyFaults.channel13BreakerFault = status4.sticky_ch13_breaker_fault; + stickyFaults.channel14BreakerFault = status4.sticky_ch14_breaker_fault; + stickyFaults.channel15BreakerFault = status4.sticky_ch15_breaker_fault; + stickyFaults.channel16BreakerFault = status4.sticky_ch16_breaker_fault; + stickyFaults.channel17BreakerFault = status4.sticky_ch17_breaker_fault; + stickyFaults.channel18BreakerFault = status4.sticky_ch18_breaker_fault; + stickyFaults.channel19BreakerFault = status4.sticky_ch19_breaker_fault; + stickyFaults.channel20BreakerFault = status4.sticky_ch20_breaker_fault; + stickyFaults.channel21BreakerFault = status4.sticky_ch21_breaker_fault; + stickyFaults.channel22BreakerFault = status4.sticky_ch22_breaker_fault; + stickyFaults.channel23BreakerFault = status4.sticky_ch23_breaker_fault; + stickyFaults.brownout = status4.sticky_brownout_fault; + stickyFaults.canWarning = status4.sticky_can_warning_fault; + stickyFaults.canBusOff = status4.sticky_can_bus_off_fault; + stickyFaults.hasReset = status4.sticky_has_reset_fault; + + return stickyFaults; +} + +void HAL_ClearREVPDHStickyFaults(HAL_REVPDHHandle handle, int32_t* status) { auto hpdh = REVPDHHandles->Get(handle); if (hpdh == nullptr) { *status = HAL_HANDLE_ERROR; @@ -783,16 +617,4 @@ void HAL_REV_ClearPDHFaults(HAL_REVPDHHandle handle, int32_t* status) { PDH_CLEAR_FAULTS_FRAME_API, status); } -void HAL_REV_IdentifyPDH(HAL_REVPDHHandle handle, int32_t* status) { - auto hpdh = REVPDHHandles->Get(handle); - if (hpdh == nullptr) { - *status = HAL_HANDLE_ERROR; - return; - } - - uint8_t packedData[8] = {0}; - HAL_WriteCANPacket(hpdh->hcan, packedData, PDH_IDENTIFY_LENGTH, - PDH_IDENTIFY_FRAME_API, status); -} - } // extern "C" diff --git a/hal/src/main/native/athena/REVPDH.h b/hal/src/main/native/athena/REVPDH.h index 228d05cec9..113256cd91 100644 --- a/hal/src/main/native/athena/REVPDH.h +++ b/hal/src/main/native/athena/REVPDH.h @@ -14,14 +14,85 @@ * @{ */ -struct REV_PDH_Version { +/** + * Storage for REV PDH Version + */ +struct HAL_REVPDHVersion { uint32_t firmwareMajor; uint32_t firmwareMinor; uint32_t firmwareFix; - uint32_t hardwareRev; + uint32_t hardwareMinor; + uint32_t hardwareMajor; uint32_t uniqueId; }; +/** + * Storage for REV PDH Faults + */ +struct HAL_REVPDHFaults { + uint32_t channel0BreakerFault : 1; + uint32_t channel1BreakerFault : 1; + uint32_t channel2BreakerFault : 1; + uint32_t channel3BreakerFault : 1; + uint32_t channel4BreakerFault : 1; + uint32_t channel5BreakerFault : 1; + uint32_t channel6BreakerFault : 1; + uint32_t channel7BreakerFault : 1; + uint32_t channel8BreakerFault : 1; + uint32_t channel9BreakerFault : 1; + uint32_t channel10BreakerFault : 1; + uint32_t channel11BreakerFault : 1; + uint32_t channel12BreakerFault : 1; + uint32_t channel13BreakerFault : 1; + uint32_t channel14BreakerFault : 1; + uint32_t channel15BreakerFault : 1; + uint32_t channel16BreakerFault : 1; + uint32_t channel17BreakerFault : 1; + uint32_t channel18BreakerFault : 1; + uint32_t channel19BreakerFault : 1; + uint32_t channel20BreakerFault : 1; + uint32_t channel21BreakerFault : 1; + uint32_t channel22BreakerFault : 1; + uint32_t channel23BreakerFault : 1; + uint32_t brownout : 1; + uint32_t canWarning : 1; + uint32_t hardwareFault : 1; +}; + +/** + * Storage for REV PDH Sticky Faults + */ +struct HAL_REVPDHStickyFaults { + uint32_t channel0BreakerFault : 1; + uint32_t channel1BreakerFault : 1; + uint32_t channel2BreakerFault : 1; + uint32_t channel3BreakerFault : 1; + uint32_t channel4BreakerFault : 1; + uint32_t channel5BreakerFault : 1; + uint32_t channel6BreakerFault : 1; + uint32_t channel7BreakerFault : 1; + uint32_t channel8BreakerFault : 1; + uint32_t channel9BreakerFault : 1; + uint32_t channel10BreakerFault : 1; + uint32_t channel11BreakerFault : 1; + uint32_t channel12BreakerFault : 1; + uint32_t channel13BreakerFault : 1; + uint32_t channel14BreakerFault : 1; + uint32_t channel15BreakerFault : 1; + uint32_t channel16BreakerFault : 1; + uint32_t channel17BreakerFault : 1; + uint32_t channel18BreakerFault : 1; + uint32_t channel19BreakerFault : 1; + uint32_t channel20BreakerFault : 1; + uint32_t channel21BreakerFault : 1; + uint32_t channel22BreakerFault : 1; + uint32_t channel23BreakerFault : 1; + uint32_t brownout : 1; + uint32_t canWarning : 1; + uint32_t canBusOff : 1; + uint32_t hasReset : 1; +}; + #ifdef __cplusplus extern "C" { #endif @@ -32,21 +103,21 @@ extern "C" { * @param module the device CAN ID (1 .. 63) * @return the created PDH handle */ -HAL_REVPDHHandle HAL_REV_InitializePDH(int32_t module, - const char* allocationLocation, - int32_t* status); +HAL_REVPDHHandle HAL_InitializeREVPDH(int32_t module, + const char* allocationLocation, + int32_t* status); /** * Frees a PDH device handle. * * @param handle the previously created PDH handle */ -void HAL_REV_FreePDH(HAL_REVPDHHandle handle); +void HAL_FreeREVPDH(HAL_REVPDHHandle handle); /** * Gets the module number for a pdh. */ -int32_t HAL_REV_GetPDHModuleNumber(HAL_REVPDHHandle handle, int32_t* status); +int32_t HAL_GetREVPDHModuleNumber(HAL_REVPDHHandle handle, int32_t* status); /** * Checks if a PDH module number is valid. @@ -56,34 +127,34 @@ int32_t HAL_REV_GetPDHModuleNumber(HAL_REVPDHHandle handle, int32_t* status); * @param module module number (1 .. 63) * @return 1 if the module number is valid; 0 otherwise */ -HAL_Bool HAL_REV_CheckPDHModuleNumber(int32_t module); +HAL_Bool HAL_CheckREVPDHModuleNumber(int32_t module); /** * Checks if a PDH channel number is valid. * - * @param module channel number (0 .. HAL_REV_PDH_NUM_CHANNELS) + * @param module channel number (0 .. kNumREVPDHChannels) * @return 1 if the channel number is valid; 0 otherwise */ -HAL_Bool HAL_REV_CheckPDHChannelNumber(int32_t channel); +HAL_Bool HAL_CheckREVPDHChannelNumber(int32_t channel); /** * Gets the current of a PDH channel in Amps. * * @param handle PDH handle * @param channel the channel to retrieve the current of (0 .. - * HAL_REV_PDH_NUM_CHANNELS) + * kNumREVPDHChannels) * * @return the current of the PDH channel in Amps */ -double HAL_REV_GetPDHChannelCurrent(HAL_REVPDHHandle handle, int32_t channel, - int32_t* status); +double HAL_GetREVPDHChannelCurrent(HAL_REVPDHHandle handle, int32_t channel, + int32_t* status); /** * @param handle PDH handle * @param currents array of currents */ -void HAL_REV_GetPDHAllChannelCurrents(HAL_REVPDHHandle handle, double* currents, - int32_t* status); +void HAL_GetREVPDHAllChannelCurrents(HAL_REVPDHHandle handle, double* currents, + int32_t* status); /** * Gets the total current of the PDH in Amps, measured to the nearest even @@ -93,7 +164,7 @@ void HAL_REV_GetPDHAllChannelCurrents(HAL_REVPDHHandle handle, double* currents, * * @return the total current of the PDH in Amps */ -uint16_t HAL_REV_GetPDHTotalCurrent(HAL_REVPDHHandle handle, int32_t* status); +uint16_t HAL_GetREVPDHTotalCurrent(HAL_REVPDHHandle handle, int32_t* status); /** * Sets the state of the switchable channel on a PDH device. @@ -102,8 +173,8 @@ uint16_t HAL_REV_GetPDHTotalCurrent(HAL_REVPDHHandle handle, int32_t* status); * @param enabled 1 if the switchable channel should be enabled; 0 * otherwise */ -void HAL_REV_SetPDHSwitchableChannel(HAL_REVPDHHandle handle, HAL_Bool enabled, - int32_t* status); +void HAL_SetREVPDHSwitchableChannel(HAL_REVPDHHandle handle, HAL_Bool enabled, + int32_t* status); /** * Gets the current state of the switchable channel on a PDH device. @@ -114,174 +185,9 @@ void HAL_REV_SetPDHSwitchableChannel(HAL_REVPDHHandle handle, HAL_Bool enabled, * @param handle PDH handle * @return 1 if the switchable channel is enabled; 0 otherwise */ -HAL_Bool HAL_REV_GetPDHSwitchableChannelState(HAL_REVPDHHandle handle, - int32_t* status); - -/** - * Checks if a PDH channel is currently experiencing a brownout condition. - * - * NOTE: Not implemented in firmware as of 2021-04-23. - * - * @param handle PDH handle - * @param channel the channel to retrieve the brownout status of - * - * @return 1 if the channel is experiencing a brownout; 0 otherwise - */ -HAL_Bool HAL_REV_CheckPDHChannelBrownout(HAL_REVPDHHandle handle, - int32_t channel, int32_t* status); - -/** - * Gets the voltage being supplied to a PDH device. - * - * @param handle PDH handle - * - * @return the voltage at the input of the PDH in Volts - */ -double HAL_REV_GetPDHSupplyVoltage(HAL_REVPDHHandle handle, int32_t* status); - -/** - * Checks if a PDH device is currently enabled. - * - * @param handle PDH handle - * - * @return 1 if the PDH is enabled; 0 otherwise - */ -HAL_Bool HAL_REV_IsPDHEnabled(HAL_REVPDHHandle handle, int32_t* status); - -/** - * Checks if the input voltage on a PDH device is currently below the minimum - * voltage. - * - * NOTE: Not implemented in firmware as of 2021-04-23. - * - * @param handle PDH handle - * - * @return 1 if the PDH is experiencing a brownout; 0 otherwise - */ -HAL_Bool HAL_REV_CheckPDHBrownout(HAL_REVPDHHandle handle, int32_t* status); - -/** - * Checks if the CAN RX or TX error levels on a PDH device have exceeded the - * warning threshold. - * - * NOTE: Not implemented in firmware as of 2021-04-23. - * - * @param handle PDH handle - * - * @return 1 if the device has exceeded the warning threshold; 0 - * otherwise - */ -HAL_Bool HAL_REV_CheckPDHCANWarning(HAL_REVPDHHandle handle, int32_t* status); - -/** - * Checks if a PDH device is currently malfunctioning. - * - * NOTE: Not implemented in firmware as of 2021-04-23. - * - * @param handle PDH handle - * - * @return 1 if the device is in a hardware fault state; 0 - * otherwise - */ -HAL_Bool HAL_REV_CheckPDHHardwareFault(HAL_REVPDHHandle handle, - int32_t* status); - -/** - * Checks if the input voltage on a PDH device has gone below the specified - * minimum voltage. - * - * NOTE: Not implemented in firmware as of 2021-04-23. - * - * @param handle PDH handle - * - * @return 1 if the device has had a brownout; 0 otherwise - */ -HAL_Bool HAL_REV_CheckPDHStickyBrownout(HAL_REVPDHHandle handle, - int32_t* status); - -/** - * Checks if the CAN RX or TX error levels on a PDH device have exceeded the - * warning threshold. - * - * NOTE: Not implemented in firmware as of 2021-04-23. - * - * @param handle PDH handle - * - * @return 1 if the device has exceeded the CAN warning threshold; - * 0 otherwise - */ -HAL_Bool HAL_REV_CheckPDHStickyCANWarning(HAL_REVPDHHandle handle, - int32_t* status); - -/** - * Checks if the CAN bus on a PDH device has previously experienced a 'Bus Off' - * event. - * - * NOTE: Not implemented in firmware as of 2021-04-23. - * - * @param handle PDH handle - * - * @return 1 if the device has experienced a 'Bus Off' event; 0 - * otherwise - */ -HAL_Bool HAL_REV_CheckPDHStickyCANBusOff(HAL_REVPDHHandle handle, - int32_t* status); - -/** - * Checks if a PDH device has malfunctioned. - * - * NOTE: Not implemented in firmware as of 2021-04-23. - * - * @param handle PDH handle - * - * @return 1 if the device has had a malfunction; 0 otherwise - */ -HAL_Bool HAL_REV_CheckPDHStickyHardwareFault(HAL_REVPDHHandle handle, +HAL_Bool HAL_GetREVPDHSwitchableChannelState(HAL_REVPDHHandle handle, int32_t* status); -/** - * Checks if the firmware on a PDH device has malfunctioned and reset during - * operation. - * - * NOTE: Not implemented in firmware as of 2021-04-23. - * - * @param handle PDH handle - * - * @return 1 if the device has had a malfunction and reset; 0 - * otherwise - */ -HAL_Bool HAL_REV_CheckPDHStickyFirmwareFault(HAL_REVPDHHandle handle, - int32_t* status); - -/** - * Checks if a brownout has happened on channels 20-23 of a PDH device while it - * was enabled. - * - * NOTE: Not implemented in firmware as of 2021-04-23. - * - * @param handle PDH handle - * @param channel PDH channel to retrieve sticky brownout status (20 .. - * 23) - * - * - * @return 1 if the channel has had a brownout; 0 otherwise - */ -HAL_Bool HAL_REV_CheckPDHStickyChannelBrownout(HAL_REVPDHHandle handle, - int32_t channel, - int32_t* status); - -/** - * Checks if a PDH device has reset. - * - * NOTE: Not implemented in firmware as of 2021-04-23. - * - * @param handle PDH handle - * - * @return 1 if the device has reset; 0 otherwise - */ -HAL_Bool HAL_REV_CheckPDHStickyHasReset(HAL_REVPDHHandle handle, - int32_t* status); - /** * Gets the firmware and hardware versions of a PDH device. * @@ -289,25 +195,43 @@ HAL_Bool HAL_REV_CheckPDHStickyHasReset(HAL_REVPDHHandle handle, * * @return version information */ -REV_PDH_Version HAL_REV_GetPDHVersion(HAL_REVPDHHandle handle, int32_t* status); +HAL_REVPDHVersion HAL_GetREVPDHVersion(HAL_REVPDHHandle handle, + int32_t* status); + +/** + * Gets the voltage being supplied to a PDH device. + * + * @param handle PDH handle + * + * @return the voltage at the input of the PDH in Volts + */ +double HAL_GetREVPDHVoltage(HAL_REVPDHHandle handle, int32_t* status); + +/** + * Gets the faults of a PDH device. + * + * @param handle PDH handle + * + * @return the faults of the PDH + */ +HAL_REVPDHFaults HAL_GetREVPDHFaults(HAL_REVPDHHandle handle, int32_t* status); + +/** + * Gets the sticky faults of a PDH device. + * + * @param handle PDH handle + * + * @return the sticky faults of the PDH + */ +HAL_REVPDHStickyFaults HAL_GetREVPDHStickyFaults(HAL_REVPDHHandle handle, + int32_t* status); /** * Clears the sticky faults on a PDH device. * - * NOTE: Not implemented in firmware as of 2021-04-23. - * * @param handle PDH handle */ -void HAL_REV_ClearPDHFaults(HAL_REVPDHHandle handle, int32_t* status); - -/** - * Identifies a PDH device by blinking its LED. - * - * NOTE: Not implemented in firmware as of 2021-04-23. - * - * @param handle PDH handle - */ -void HAL_REV_IdentifyPDH(HAL_REVPDHHandle handle, int32_t* status); +void HAL_ClearREVPDHStickyFaults(HAL_REVPDHHandle handle, int32_t* status); #ifdef __cplusplus } // extern "C" diff --git a/hal/src/main/native/athena/rev/PDHFrames.cpp b/hal/src/main/native/athena/rev/PDHFrames.cpp index b50a148ca6..eaf33bdfcf 100644 --- a/hal/src/main/native/athena/rev/PDHFrames.cpp +++ b/hal/src/main/native/athena/rev/PDHFrames.cpp @@ -112,9 +112,9 @@ static inline uint32_t unpack_right_shift_u32( return (uint32_t)((uint32_t)(value & mask) >> shift); } -int PDH_switch_channel_set_pack( +int PDH_set_switch_channel_pack( uint8_t *dst_p, - const struct PDH_switch_channel_set_t *src_p, + const struct PDH_set_switch_channel_t *src_p, size_t size) { if (size < 1u) { @@ -124,13 +124,12 @@ int PDH_switch_channel_set_pack( memset(&dst_p[0], 0, 1); dst_p[0] |= pack_left_shift_u8(src_p->output_set_value, 0u, 0x01u); - dst_p[0] |= pack_left_shift_u8(src_p->use_system_enable, 1u, 0x02u); return (1); } -int PDH_switch_channel_set_unpack( - struct PDH_switch_channel_set_t *dst_p, +int PDH_set_switch_channel_unpack( + struct PDH_set_switch_channel_t *dst_p, const uint8_t *src_p, size_t size) { @@ -139,44 +138,28 @@ int PDH_switch_channel_set_unpack( } dst_p->output_set_value = unpack_right_shift_u8(src_p[0], 0u, 0x01u); - dst_p->use_system_enable = unpack_right_shift_u8(src_p[0], 1u, 0x02u); return (0); } -uint8_t PDH_switch_channel_set_output_set_value_encode(double value) +uint8_t PDH_set_switch_channel_output_set_value_encode(double value) { return (uint8_t)(value); } -double PDH_switch_channel_set_output_set_value_decode(uint8_t value) +double PDH_set_switch_channel_output_set_value_decode(uint8_t value) { return ((double)value); } -bool PDH_switch_channel_set_output_set_value_is_in_range(uint8_t value) +bool PDH_set_switch_channel_output_set_value_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_switch_channel_set_use_system_enable_encode(double value) -{ - return (uint8_t)(value); -} - -double PDH_switch_channel_set_use_system_enable_decode(uint8_t value) -{ - return ((double)value); -} - -bool PDH_switch_channel_set_use_system_enable_is_in_range(uint8_t value) -{ - return (value <= 1u); -} - -int PDH_status0_pack( +int PDH_status_0_pack( uint8_t *dst_p, - const struct PDH_status0_t *src_p, + const struct PDH_status_0_t *src_p, size_t size) { if (size < 8u) { @@ -191,22 +174,22 @@ int PDH_status0_pack( dst_p[2] |= pack_right_shift_u16(src_p->channel_1_current, 6u, 0x0fu); dst_p[2] |= pack_left_shift_u16(src_p->channel_2_current, 4u, 0xf0u); dst_p[3] |= pack_right_shift_u16(src_p->channel_2_current, 4u, 0x3fu); - dst_p[3] |= pack_left_shift_u8(src_p->channel_0_brownout, 6u, 0x40u); - dst_p[3] |= pack_left_shift_u8(src_p->channel_1_brownout, 7u, 0x80u); + dst_p[3] |= pack_left_shift_u8(src_p->channel_0_breaker_fault, 6u, 0x40u); + dst_p[3] |= pack_left_shift_u8(src_p->channel_1_breaker_fault, 7u, 0x80u); dst_p[4] |= pack_left_shift_u16(src_p->channel_3_current, 0u, 0xffu); dst_p[5] |= pack_right_shift_u16(src_p->channel_3_current, 8u, 0x03u); dst_p[5] |= pack_left_shift_u16(src_p->channel_4_current, 2u, 0xfcu); dst_p[6] |= pack_right_shift_u16(src_p->channel_4_current, 6u, 0x0fu); dst_p[6] |= pack_left_shift_u16(src_p->channel_5_current, 4u, 0xf0u); dst_p[7] |= pack_right_shift_u16(src_p->channel_5_current, 4u, 0x3fu); - dst_p[7] |= pack_left_shift_u8(src_p->channel_2_brownout, 6u, 0x40u); - dst_p[7] |= pack_left_shift_u8(src_p->channel_3_brownout, 7u, 0x80u); + dst_p[7] |= pack_left_shift_u8(src_p->channel_2_breaker_fault, 6u, 0x40u); + dst_p[7] |= pack_left_shift_u8(src_p->channel_3_breaker_fault, 7u, 0x80u); return (8); } -int PDH_status0_unpack( - struct PDH_status0_t *dst_p, +int PDH_status_0_unpack( + struct PDH_status_0_t *dst_p, const uint8_t *src_p, size_t size) { @@ -220,173 +203,173 @@ int PDH_status0_unpack( dst_p->channel_1_current |= unpack_left_shift_u16(src_p[2], 6u, 0x0fu); dst_p->channel_2_current = unpack_right_shift_u16(src_p[2], 4u, 0xf0u); dst_p->channel_2_current |= unpack_left_shift_u16(src_p[3], 4u, 0x3fu); - dst_p->channel_0_brownout = unpack_right_shift_u8(src_p[3], 6u, 0x40u); - dst_p->channel_1_brownout = unpack_right_shift_u8(src_p[3], 7u, 0x80u); + dst_p->channel_0_breaker_fault = unpack_right_shift_u8(src_p[3], 6u, 0x40u); + dst_p->channel_1_breaker_fault = unpack_right_shift_u8(src_p[3], 7u, 0x80u); dst_p->channel_3_current = unpack_right_shift_u16(src_p[4], 0u, 0xffu); dst_p->channel_3_current |= unpack_left_shift_u16(src_p[5], 8u, 0x03u); dst_p->channel_4_current = unpack_right_shift_u16(src_p[5], 2u, 0xfcu); dst_p->channel_4_current |= unpack_left_shift_u16(src_p[6], 6u, 0x0fu); dst_p->channel_5_current = unpack_right_shift_u16(src_p[6], 4u, 0xf0u); dst_p->channel_5_current |= unpack_left_shift_u16(src_p[7], 4u, 0x3fu); - dst_p->channel_2_brownout = unpack_right_shift_u8(src_p[7], 6u, 0x40u); - dst_p->channel_3_brownout = unpack_right_shift_u8(src_p[7], 7u, 0x80u); + dst_p->channel_2_breaker_fault = unpack_right_shift_u8(src_p[7], 6u, 0x40u); + dst_p->channel_3_breaker_fault = unpack_right_shift_u8(src_p[7], 7u, 0x80u); return (0); } -uint16_t PDH_status0_channel_0_current_encode(double value) +uint16_t PDH_status_0_channel_0_current_encode(double value) { return (uint16_t)(value / 0.125); } -double PDH_status0_channel_0_current_decode(uint16_t value) +double PDH_status_0_channel_0_current_decode(uint16_t value) { return ((double)value * 0.125); } -bool PDH_status0_channel_0_current_is_in_range(uint16_t value) +bool PDH_status_0_channel_0_current_is_in_range(uint16_t value) { return (value <= 1023u); } -uint16_t PDH_status0_channel_1_current_encode(double value) +uint16_t PDH_status_0_channel_1_current_encode(double value) { return (uint16_t)(value / 0.125); } -double PDH_status0_channel_1_current_decode(uint16_t value) +double PDH_status_0_channel_1_current_decode(uint16_t value) { return ((double)value * 0.125); } -bool PDH_status0_channel_1_current_is_in_range(uint16_t value) +bool PDH_status_0_channel_1_current_is_in_range(uint16_t value) { return (value <= 1023u); } -uint16_t PDH_status0_channel_2_current_encode(double value) +uint16_t PDH_status_0_channel_2_current_encode(double value) { return (uint16_t)(value / 0.125); } -double PDH_status0_channel_2_current_decode(uint16_t value) +double PDH_status_0_channel_2_current_decode(uint16_t value) { return ((double)value * 0.125); } -bool PDH_status0_channel_2_current_is_in_range(uint16_t value) +bool PDH_status_0_channel_2_current_is_in_range(uint16_t value) { return (value <= 1023u); } -uint8_t PDH_status0_channel_0_brownout_encode(double value) +uint8_t PDH_status_0_channel_0_breaker_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status0_channel_0_brownout_decode(uint8_t value) +double PDH_status_0_channel_0_breaker_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status0_channel_0_brownout_is_in_range(uint8_t value) +bool PDH_status_0_channel_0_breaker_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status0_channel_1_brownout_encode(double value) +uint8_t PDH_status_0_channel_1_breaker_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status0_channel_1_brownout_decode(uint8_t value) +double PDH_status_0_channel_1_breaker_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status0_channel_1_brownout_is_in_range(uint8_t value) +bool PDH_status_0_channel_1_breaker_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint16_t PDH_status0_channel_3_current_encode(double value) +uint16_t PDH_status_0_channel_3_current_encode(double value) { return (uint16_t)(value / 0.125); } -double PDH_status0_channel_3_current_decode(uint16_t value) +double PDH_status_0_channel_3_current_decode(uint16_t value) { return ((double)value * 0.125); } -bool PDH_status0_channel_3_current_is_in_range(uint16_t value) +bool PDH_status_0_channel_3_current_is_in_range(uint16_t value) { return (value <= 1023u); } -uint16_t PDH_status0_channel_4_current_encode(double value) +uint16_t PDH_status_0_channel_4_current_encode(double value) { return (uint16_t)(value / 0.125); } -double PDH_status0_channel_4_current_decode(uint16_t value) +double PDH_status_0_channel_4_current_decode(uint16_t value) { return ((double)value * 0.125); } -bool PDH_status0_channel_4_current_is_in_range(uint16_t value) +bool PDH_status_0_channel_4_current_is_in_range(uint16_t value) { return (value <= 1023u); } -uint16_t PDH_status0_channel_5_current_encode(double value) +uint16_t PDH_status_0_channel_5_current_encode(double value) { return (uint16_t)(value / 0.125); } -double PDH_status0_channel_5_current_decode(uint16_t value) +double PDH_status_0_channel_5_current_decode(uint16_t value) { return ((double)value * 0.125); } -bool PDH_status0_channel_5_current_is_in_range(uint16_t value) +bool PDH_status_0_channel_5_current_is_in_range(uint16_t value) { return (value <= 1023u); } -uint8_t PDH_status0_channel_2_brownout_encode(double value) +uint8_t PDH_status_0_channel_2_breaker_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status0_channel_2_brownout_decode(uint8_t value) +double PDH_status_0_channel_2_breaker_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status0_channel_2_brownout_is_in_range(uint8_t value) +bool PDH_status_0_channel_2_breaker_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status0_channel_3_brownout_encode(double value) +uint8_t PDH_status_0_channel_3_breaker_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status0_channel_3_brownout_decode(uint8_t value) +double PDH_status_0_channel_3_breaker_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status0_channel_3_brownout_is_in_range(uint8_t value) +bool PDH_status_0_channel_3_breaker_fault_is_in_range(uint8_t value) { return (value <= 1u); } -int PDH_status1_pack( +int PDH_status_1_pack( uint8_t *dst_p, - const struct PDH_status1_t *src_p, + const struct PDH_status_1_t *src_p, size_t size) { if (size < 8u) { @@ -401,22 +384,22 @@ int PDH_status1_pack( dst_p[2] |= pack_right_shift_u16(src_p->channel_7_current, 6u, 0x0fu); dst_p[2] |= pack_left_shift_u16(src_p->channel_8_current, 4u, 0xf0u); dst_p[3] |= pack_right_shift_u16(src_p->channel_8_current, 4u, 0x3fu); - dst_p[3] |= pack_left_shift_u8(src_p->channel_4_brownout, 6u, 0x40u); - dst_p[3] |= pack_left_shift_u8(src_p->channel_5_brownout, 7u, 0x80u); + dst_p[3] |= pack_left_shift_u8(src_p->channel_4_breaker_fault, 6u, 0x40u); + dst_p[3] |= pack_left_shift_u8(src_p->channel_5_breaker_fault, 7u, 0x80u); dst_p[4] |= pack_left_shift_u16(src_p->channel_9_current, 0u, 0xffu); dst_p[5] |= pack_right_shift_u16(src_p->channel_9_current, 8u, 0x03u); dst_p[5] |= pack_left_shift_u16(src_p->channel_10_current, 2u, 0xfcu); dst_p[6] |= pack_right_shift_u16(src_p->channel_10_current, 6u, 0x0fu); dst_p[6] |= pack_left_shift_u16(src_p->channel_11_current, 4u, 0xf0u); dst_p[7] |= pack_right_shift_u16(src_p->channel_11_current, 4u, 0x3fu); - dst_p[7] |= pack_left_shift_u8(src_p->channel_6_brownout, 6u, 0x40u); - dst_p[7] |= pack_left_shift_u8(src_p->channel_7_brownout, 7u, 0x80u); + dst_p[7] |= pack_left_shift_u8(src_p->channel_6_breaker_fault, 6u, 0x40u); + dst_p[7] |= pack_left_shift_u8(src_p->channel_7_breaker_fault, 7u, 0x80u); return (8); } -int PDH_status1_unpack( - struct PDH_status1_t *dst_p, +int PDH_status_1_unpack( + struct PDH_status_1_t *dst_p, const uint8_t *src_p, size_t size) { @@ -430,173 +413,173 @@ int PDH_status1_unpack( dst_p->channel_7_current |= unpack_left_shift_u16(src_p[2], 6u, 0x0fu); dst_p->channel_8_current = unpack_right_shift_u16(src_p[2], 4u, 0xf0u); dst_p->channel_8_current |= unpack_left_shift_u16(src_p[3], 4u, 0x3fu); - dst_p->channel_4_brownout = unpack_right_shift_u8(src_p[3], 6u, 0x40u); - dst_p->channel_5_brownout = unpack_right_shift_u8(src_p[3], 7u, 0x80u); + dst_p->channel_4_breaker_fault = unpack_right_shift_u8(src_p[3], 6u, 0x40u); + dst_p->channel_5_breaker_fault = unpack_right_shift_u8(src_p[3], 7u, 0x80u); dst_p->channel_9_current = unpack_right_shift_u16(src_p[4], 0u, 0xffu); dst_p->channel_9_current |= unpack_left_shift_u16(src_p[5], 8u, 0x03u); dst_p->channel_10_current = unpack_right_shift_u16(src_p[5], 2u, 0xfcu); dst_p->channel_10_current |= unpack_left_shift_u16(src_p[6], 6u, 0x0fu); dst_p->channel_11_current = unpack_right_shift_u16(src_p[6], 4u, 0xf0u); dst_p->channel_11_current |= unpack_left_shift_u16(src_p[7], 4u, 0x3fu); - dst_p->channel_6_brownout = unpack_right_shift_u8(src_p[7], 6u, 0x40u); - dst_p->channel_7_brownout = unpack_right_shift_u8(src_p[7], 7u, 0x80u); + dst_p->channel_6_breaker_fault = unpack_right_shift_u8(src_p[7], 6u, 0x40u); + dst_p->channel_7_breaker_fault = unpack_right_shift_u8(src_p[7], 7u, 0x80u); return (0); } -uint16_t PDH_status1_channel_6_current_encode(double value) +uint16_t PDH_status_1_channel_6_current_encode(double value) { return (uint16_t)(value / 0.125); } -double PDH_status1_channel_6_current_decode(uint16_t value) +double PDH_status_1_channel_6_current_decode(uint16_t value) { return ((double)value * 0.125); } -bool PDH_status1_channel_6_current_is_in_range(uint16_t value) +bool PDH_status_1_channel_6_current_is_in_range(uint16_t value) { return (value <= 1023u); } -uint16_t PDH_status1_channel_7_current_encode(double value) +uint16_t PDH_status_1_channel_7_current_encode(double value) { return (uint16_t)(value / 0.125); } -double PDH_status1_channel_7_current_decode(uint16_t value) +double PDH_status_1_channel_7_current_decode(uint16_t value) { return ((double)value * 0.125); } -bool PDH_status1_channel_7_current_is_in_range(uint16_t value) +bool PDH_status_1_channel_7_current_is_in_range(uint16_t value) { return (value <= 1023u); } -uint16_t PDH_status1_channel_8_current_encode(double value) +uint16_t PDH_status_1_channel_8_current_encode(double value) { return (uint16_t)(value / 0.125); } -double PDH_status1_channel_8_current_decode(uint16_t value) +double PDH_status_1_channel_8_current_decode(uint16_t value) { return ((double)value * 0.125); } -bool PDH_status1_channel_8_current_is_in_range(uint16_t value) +bool PDH_status_1_channel_8_current_is_in_range(uint16_t value) { return (value <= 1023u); } -uint8_t PDH_status1_channel_4_brownout_encode(double value) +uint8_t PDH_status_1_channel_4_breaker_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status1_channel_4_brownout_decode(uint8_t value) +double PDH_status_1_channel_4_breaker_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status1_channel_4_brownout_is_in_range(uint8_t value) +bool PDH_status_1_channel_4_breaker_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status1_channel_5_brownout_encode(double value) +uint8_t PDH_status_1_channel_5_breaker_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status1_channel_5_brownout_decode(uint8_t value) +double PDH_status_1_channel_5_breaker_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status1_channel_5_brownout_is_in_range(uint8_t value) +bool PDH_status_1_channel_5_breaker_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint16_t PDH_status1_channel_9_current_encode(double value) +uint16_t PDH_status_1_channel_9_current_encode(double value) { return (uint16_t)(value / 0.125); } -double PDH_status1_channel_9_current_decode(uint16_t value) +double PDH_status_1_channel_9_current_decode(uint16_t value) { return ((double)value * 0.125); } -bool PDH_status1_channel_9_current_is_in_range(uint16_t value) +bool PDH_status_1_channel_9_current_is_in_range(uint16_t value) { return (value <= 1023u); } -uint16_t PDH_status1_channel_10_current_encode(double value) +uint16_t PDH_status_1_channel_10_current_encode(double value) { return (uint16_t)(value / 0.125); } -double PDH_status1_channel_10_current_decode(uint16_t value) +double PDH_status_1_channel_10_current_decode(uint16_t value) { return ((double)value * 0.125); } -bool PDH_status1_channel_10_current_is_in_range(uint16_t value) +bool PDH_status_1_channel_10_current_is_in_range(uint16_t value) { return (value <= 1023u); } -uint16_t PDH_status1_channel_11_current_encode(double value) +uint16_t PDH_status_1_channel_11_current_encode(double value) { return (uint16_t)(value / 0.125); } -double PDH_status1_channel_11_current_decode(uint16_t value) +double PDH_status_1_channel_11_current_decode(uint16_t value) { return ((double)value * 0.125); } -bool PDH_status1_channel_11_current_is_in_range(uint16_t value) +bool PDH_status_1_channel_11_current_is_in_range(uint16_t value) { return (value <= 1023u); } -uint8_t PDH_status1_channel_6_brownout_encode(double value) +uint8_t PDH_status_1_channel_6_breaker_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status1_channel_6_brownout_decode(uint8_t value) +double PDH_status_1_channel_6_breaker_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status1_channel_6_brownout_is_in_range(uint8_t value) +bool PDH_status_1_channel_6_breaker_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status1_channel_7_brownout_encode(double value) +uint8_t PDH_status_1_channel_7_breaker_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status1_channel_7_brownout_decode(uint8_t value) +double PDH_status_1_channel_7_breaker_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status1_channel_7_brownout_is_in_range(uint8_t value) +bool PDH_status_1_channel_7_breaker_fault_is_in_range(uint8_t value) { return (value <= 1u); } -int PDH_status2_pack( +int PDH_status_2_pack( uint8_t *dst_p, - const struct PDH_status2_t *src_p, + const struct PDH_status_2_t *src_p, size_t size) { if (size < 8u) { @@ -611,22 +594,22 @@ int PDH_status2_pack( dst_p[2] |= pack_right_shift_u16(src_p->channel_13_current, 6u, 0x0fu); dst_p[2] |= pack_left_shift_u16(src_p->channel_14_current, 4u, 0xf0u); dst_p[3] |= pack_right_shift_u16(src_p->channel_14_current, 4u, 0x3fu); - dst_p[3] |= pack_left_shift_u8(src_p->channel_8_brownout, 6u, 0x40u); - dst_p[3] |= pack_left_shift_u8(src_p->channel_9_brownout, 7u, 0x80u); + dst_p[3] |= pack_left_shift_u8(src_p->channel_8_breaker_fault, 6u, 0x40u); + dst_p[3] |= pack_left_shift_u8(src_p->channel_9_breaker_fault, 7u, 0x80u); dst_p[4] |= pack_left_shift_u16(src_p->channel_15_current, 0u, 0xffu); dst_p[5] |= pack_right_shift_u16(src_p->channel_15_current, 8u, 0x03u); dst_p[5] |= pack_left_shift_u16(src_p->channel_16_current, 2u, 0xfcu); dst_p[6] |= pack_right_shift_u16(src_p->channel_16_current, 6u, 0x0fu); dst_p[6] |= pack_left_shift_u16(src_p->channel_17_current, 4u, 0xf0u); dst_p[7] |= pack_right_shift_u16(src_p->channel_17_current, 4u, 0x3fu); - dst_p[7] |= pack_left_shift_u8(src_p->channel_10_brownout, 6u, 0x40u); - dst_p[7] |= pack_left_shift_u8(src_p->channel_11_brownout, 7u, 0x80u); + dst_p[7] |= pack_left_shift_u8(src_p->channel_10_breaker_fault, 6u, 0x40u); + dst_p[7] |= pack_left_shift_u8(src_p->channel_11_breaker_fault, 7u, 0x80u); return (8); } -int PDH_status2_unpack( - struct PDH_status2_t *dst_p, +int PDH_status_2_unpack( + struct PDH_status_2_t *dst_p, const uint8_t *src_p, size_t size) { @@ -640,173 +623,173 @@ int PDH_status2_unpack( dst_p->channel_13_current |= unpack_left_shift_u16(src_p[2], 6u, 0x0fu); dst_p->channel_14_current = unpack_right_shift_u16(src_p[2], 4u, 0xf0u); dst_p->channel_14_current |= unpack_left_shift_u16(src_p[3], 4u, 0x3fu); - dst_p->channel_8_brownout = unpack_right_shift_u8(src_p[3], 6u, 0x40u); - dst_p->channel_9_brownout = unpack_right_shift_u8(src_p[3], 7u, 0x80u); + dst_p->channel_8_breaker_fault = unpack_right_shift_u8(src_p[3], 6u, 0x40u); + dst_p->channel_9_breaker_fault = unpack_right_shift_u8(src_p[3], 7u, 0x80u); dst_p->channel_15_current = unpack_right_shift_u16(src_p[4], 0u, 0xffu); dst_p->channel_15_current |= unpack_left_shift_u16(src_p[5], 8u, 0x03u); dst_p->channel_16_current = unpack_right_shift_u16(src_p[5], 2u, 0xfcu); dst_p->channel_16_current |= unpack_left_shift_u16(src_p[6], 6u, 0x0fu); dst_p->channel_17_current = unpack_right_shift_u16(src_p[6], 4u, 0xf0u); dst_p->channel_17_current |= unpack_left_shift_u16(src_p[7], 4u, 0x3fu); - dst_p->channel_10_brownout = unpack_right_shift_u8(src_p[7], 6u, 0x40u); - dst_p->channel_11_brownout = unpack_right_shift_u8(src_p[7], 7u, 0x80u); + dst_p->channel_10_breaker_fault = unpack_right_shift_u8(src_p[7], 6u, 0x40u); + dst_p->channel_11_breaker_fault = unpack_right_shift_u8(src_p[7], 7u, 0x80u); return (0); } -uint16_t PDH_status2_channel_12_current_encode(double value) +uint16_t PDH_status_2_channel_12_current_encode(double value) { return (uint16_t)(value / 0.125); } -double PDH_status2_channel_12_current_decode(uint16_t value) +double PDH_status_2_channel_12_current_decode(uint16_t value) { return ((double)value * 0.125); } -bool PDH_status2_channel_12_current_is_in_range(uint16_t value) +bool PDH_status_2_channel_12_current_is_in_range(uint16_t value) { return (value <= 1023u); } -uint16_t PDH_status2_channel_13_current_encode(double value) +uint16_t PDH_status_2_channel_13_current_encode(double value) { return (uint16_t)(value / 0.125); } -double PDH_status2_channel_13_current_decode(uint16_t value) +double PDH_status_2_channel_13_current_decode(uint16_t value) { return ((double)value * 0.125); } -bool PDH_status2_channel_13_current_is_in_range(uint16_t value) +bool PDH_status_2_channel_13_current_is_in_range(uint16_t value) { return (value <= 1023u); } -uint16_t PDH_status2_channel_14_current_encode(double value) +uint16_t PDH_status_2_channel_14_current_encode(double value) { return (uint16_t)(value / 0.125); } -double PDH_status2_channel_14_current_decode(uint16_t value) +double PDH_status_2_channel_14_current_decode(uint16_t value) { return ((double)value * 0.125); } -bool PDH_status2_channel_14_current_is_in_range(uint16_t value) +bool PDH_status_2_channel_14_current_is_in_range(uint16_t value) { return (value <= 1023u); } -uint8_t PDH_status2_channel_8_brownout_encode(double value) +uint8_t PDH_status_2_channel_8_breaker_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status2_channel_8_brownout_decode(uint8_t value) +double PDH_status_2_channel_8_breaker_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status2_channel_8_brownout_is_in_range(uint8_t value) +bool PDH_status_2_channel_8_breaker_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status2_channel_9_brownout_encode(double value) +uint8_t PDH_status_2_channel_9_breaker_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status2_channel_9_brownout_decode(uint8_t value) +double PDH_status_2_channel_9_breaker_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status2_channel_9_brownout_is_in_range(uint8_t value) +bool PDH_status_2_channel_9_breaker_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint16_t PDH_status2_channel_15_current_encode(double value) +uint16_t PDH_status_2_channel_15_current_encode(double value) { return (uint16_t)(value / 0.125); } -double PDH_status2_channel_15_current_decode(uint16_t value) +double PDH_status_2_channel_15_current_decode(uint16_t value) { return ((double)value * 0.125); } -bool PDH_status2_channel_15_current_is_in_range(uint16_t value) +bool PDH_status_2_channel_15_current_is_in_range(uint16_t value) { return (value <= 1023u); } -uint16_t PDH_status2_channel_16_current_encode(double value) +uint16_t PDH_status_2_channel_16_current_encode(double value) { return (uint16_t)(value / 0.125); } -double PDH_status2_channel_16_current_decode(uint16_t value) +double PDH_status_2_channel_16_current_decode(uint16_t value) { return ((double)value * 0.125); } -bool PDH_status2_channel_16_current_is_in_range(uint16_t value) +bool PDH_status_2_channel_16_current_is_in_range(uint16_t value) { return (value <= 1023u); } -uint16_t PDH_status2_channel_17_current_encode(double value) +uint16_t PDH_status_2_channel_17_current_encode(double value) { return (uint16_t)(value / 0.125); } -double PDH_status2_channel_17_current_decode(uint16_t value) +double PDH_status_2_channel_17_current_decode(uint16_t value) { return ((double)value * 0.125); } -bool PDH_status2_channel_17_current_is_in_range(uint16_t value) +bool PDH_status_2_channel_17_current_is_in_range(uint16_t value) { return (value <= 1023u); } -uint8_t PDH_status2_channel_10_brownout_encode(double value) +uint8_t PDH_status_2_channel_10_breaker_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status2_channel_10_brownout_decode(uint8_t value) +double PDH_status_2_channel_10_breaker_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status2_channel_10_brownout_is_in_range(uint8_t value) +bool PDH_status_2_channel_10_breaker_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status2_channel_11_brownout_encode(double value) +uint8_t PDH_status_2_channel_11_breaker_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status2_channel_11_brownout_decode(uint8_t value) +double PDH_status_2_channel_11_breaker_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status2_channel_11_brownout_is_in_range(uint8_t value) +bool PDH_status_2_channel_11_breaker_fault_is_in_range(uint8_t value) { return (value <= 1u); } -int PDH_status3_pack( +int PDH_status_3_pack( uint8_t *dst_p, - const struct PDH_status3_t *src_p, + const struct PDH_status_3_t *src_p, size_t size) { if (size < 8u) { @@ -819,28 +802,28 @@ int PDH_status3_pack( dst_p[1] |= pack_right_shift_u16(src_p->channel_18_current, 8u, 0x03u); dst_p[1] |= pack_left_shift_u16(src_p->channel_19_current, 2u, 0xfcu); dst_p[2] |= pack_right_shift_u16(src_p->channel_19_current, 6u, 0x0fu); - dst_p[2] |= pack_left_shift_u8(src_p->channel_12_brownout, 4u, 0x10u); - dst_p[2] |= pack_left_shift_u8(src_p->channel_13_brownout, 5u, 0x20u); - dst_p[2] |= pack_left_shift_u8(src_p->channel_14_brownout, 6u, 0x40u); - dst_p[2] |= pack_left_shift_u8(src_p->channel_15_brownout, 7u, 0x80u); + dst_p[2] |= pack_left_shift_u8(src_p->channel_12_breaker_fault, 4u, 0x10u); + dst_p[2] |= pack_left_shift_u8(src_p->channel_13_breaker_fault, 5u, 0x20u); + dst_p[2] |= pack_left_shift_u8(src_p->channel_14_breaker_fault, 6u, 0x40u); + dst_p[2] |= pack_left_shift_u8(src_p->channel_15_breaker_fault, 7u, 0x80u); dst_p[3] |= pack_left_shift_u8(src_p->channel_20_current, 0u, 0xffu); dst_p[4] |= pack_left_shift_u8(src_p->channel_21_current, 0u, 0xffu); dst_p[5] |= pack_left_shift_u8(src_p->channel_22_current, 0u, 0xffu); dst_p[6] |= pack_left_shift_u8(src_p->channel_23_current, 0u, 0xffu); - dst_p[7] |= pack_left_shift_u8(src_p->channel_16_brownout, 0u, 0x01u); - dst_p[7] |= pack_left_shift_u8(src_p->channel_17_brownout, 1u, 0x02u); - dst_p[7] |= pack_left_shift_u8(src_p->channel_18_brownout, 2u, 0x04u); - dst_p[7] |= pack_left_shift_u8(src_p->channel_19_brownout, 3u, 0x08u); - dst_p[7] |= pack_left_shift_u8(src_p->channel_20_brownout, 4u, 0x10u); - dst_p[7] |= pack_left_shift_u8(src_p->channel_21_brownout, 5u, 0x20u); - dst_p[7] |= pack_left_shift_u8(src_p->channel_22_brownout, 6u, 0x40u); - dst_p[7] |= pack_left_shift_u8(src_p->channel_23_brownout, 7u, 0x80u); + dst_p[7] |= pack_left_shift_u8(src_p->channel_16_breaker_fault, 0u, 0x01u); + dst_p[7] |= pack_left_shift_u8(src_p->channel_17_breaker_fault, 1u, 0x02u); + dst_p[7] |= pack_left_shift_u8(src_p->channel_18_breaker_fault, 2u, 0x04u); + dst_p[7] |= pack_left_shift_u8(src_p->channel_19_breaker_fault, 3u, 0x08u); + dst_p[7] |= pack_left_shift_u8(src_p->channel_20_breaker_fault, 4u, 0x10u); + dst_p[7] |= pack_left_shift_u8(src_p->channel_21_breaker_fault, 5u, 0x20u); + dst_p[7] |= pack_left_shift_u8(src_p->channel_22_breaker_fault, 6u, 0x40u); + dst_p[7] |= pack_left_shift_u8(src_p->channel_23_breaker_fault, 7u, 0x80u); return (8); } -int PDH_status3_unpack( - struct PDH_status3_t *dst_p, +int PDH_status_3_unpack( + struct PDH_status_3_t *dst_p, const uint8_t *src_p, size_t size) { @@ -852,307 +835,307 @@ int PDH_status3_unpack( dst_p->channel_18_current |= unpack_left_shift_u16(src_p[1], 8u, 0x03u); dst_p->channel_19_current = unpack_right_shift_u16(src_p[1], 2u, 0xfcu); dst_p->channel_19_current |= unpack_left_shift_u16(src_p[2], 6u, 0x0fu); - dst_p->channel_12_brownout = unpack_right_shift_u8(src_p[2], 4u, 0x10u); - dst_p->channel_13_brownout = unpack_right_shift_u8(src_p[2], 5u, 0x20u); - dst_p->channel_14_brownout = unpack_right_shift_u8(src_p[2], 6u, 0x40u); - dst_p->channel_15_brownout = unpack_right_shift_u8(src_p[2], 7u, 0x80u); + dst_p->channel_12_breaker_fault = unpack_right_shift_u8(src_p[2], 4u, 0x10u); + dst_p->channel_13_breaker_fault = unpack_right_shift_u8(src_p[2], 5u, 0x20u); + dst_p->channel_14_breaker_fault = unpack_right_shift_u8(src_p[2], 6u, 0x40u); + dst_p->channel_15_breaker_fault = unpack_right_shift_u8(src_p[2], 7u, 0x80u); dst_p->channel_20_current = unpack_right_shift_u8(src_p[3], 0u, 0xffu); dst_p->channel_21_current = unpack_right_shift_u8(src_p[4], 0u, 0xffu); dst_p->channel_22_current = unpack_right_shift_u8(src_p[5], 0u, 0xffu); dst_p->channel_23_current = unpack_right_shift_u8(src_p[6], 0u, 0xffu); - dst_p->channel_16_brownout = unpack_right_shift_u8(src_p[7], 0u, 0x01u); - dst_p->channel_17_brownout = unpack_right_shift_u8(src_p[7], 1u, 0x02u); - dst_p->channel_18_brownout = unpack_right_shift_u8(src_p[7], 2u, 0x04u); - dst_p->channel_19_brownout = unpack_right_shift_u8(src_p[7], 3u, 0x08u); - dst_p->channel_20_brownout = unpack_right_shift_u8(src_p[7], 4u, 0x10u); - dst_p->channel_21_brownout = unpack_right_shift_u8(src_p[7], 5u, 0x20u); - dst_p->channel_22_brownout = unpack_right_shift_u8(src_p[7], 6u, 0x40u); - dst_p->channel_23_brownout = unpack_right_shift_u8(src_p[7], 7u, 0x80u); + dst_p->channel_16_breaker_fault = unpack_right_shift_u8(src_p[7], 0u, 0x01u); + dst_p->channel_17_breaker_fault = unpack_right_shift_u8(src_p[7], 1u, 0x02u); + dst_p->channel_18_breaker_fault = unpack_right_shift_u8(src_p[7], 2u, 0x04u); + dst_p->channel_19_breaker_fault = unpack_right_shift_u8(src_p[7], 3u, 0x08u); + dst_p->channel_20_breaker_fault = unpack_right_shift_u8(src_p[7], 4u, 0x10u); + dst_p->channel_21_breaker_fault = unpack_right_shift_u8(src_p[7], 5u, 0x20u); + dst_p->channel_22_breaker_fault = unpack_right_shift_u8(src_p[7], 6u, 0x40u); + dst_p->channel_23_breaker_fault = unpack_right_shift_u8(src_p[7], 7u, 0x80u); return (0); } -uint16_t PDH_status3_channel_18_current_encode(double value) +uint16_t PDH_status_3_channel_18_current_encode(double value) { return (uint16_t)(value / 0.125); } -double PDH_status3_channel_18_current_decode(uint16_t value) +double PDH_status_3_channel_18_current_decode(uint16_t value) { return ((double)value * 0.125); } -bool PDH_status3_channel_18_current_is_in_range(uint16_t value) +bool PDH_status_3_channel_18_current_is_in_range(uint16_t value) { return (value <= 1023u); } -uint16_t PDH_status3_channel_19_current_encode(double value) +uint16_t PDH_status_3_channel_19_current_encode(double value) { return (uint16_t)(value / 0.125); } -double PDH_status3_channel_19_current_decode(uint16_t value) +double PDH_status_3_channel_19_current_decode(uint16_t value) { return ((double)value * 0.125); } -bool PDH_status3_channel_19_current_is_in_range(uint16_t value) +bool PDH_status_3_channel_19_current_is_in_range(uint16_t value) { return (value <= 1023u); } -uint8_t PDH_status3_channel_12_brownout_encode(double value) +uint8_t PDH_status_3_channel_12_breaker_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status3_channel_12_brownout_decode(uint8_t value) +double PDH_status_3_channel_12_breaker_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status3_channel_12_brownout_is_in_range(uint8_t value) +bool PDH_status_3_channel_12_breaker_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status3_channel_13_brownout_encode(double value) +uint8_t PDH_status_3_channel_13_breaker_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status3_channel_13_brownout_decode(uint8_t value) +double PDH_status_3_channel_13_breaker_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status3_channel_13_brownout_is_in_range(uint8_t value) +bool PDH_status_3_channel_13_breaker_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status3_channel_14_brownout_encode(double value) +uint8_t PDH_status_3_channel_14_breaker_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status3_channel_14_brownout_decode(uint8_t value) +double PDH_status_3_channel_14_breaker_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status3_channel_14_brownout_is_in_range(uint8_t value) +bool PDH_status_3_channel_14_breaker_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status3_channel_15_brownout_encode(double value) +uint8_t PDH_status_3_channel_15_breaker_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status3_channel_15_brownout_decode(uint8_t value) +double PDH_status_3_channel_15_breaker_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status3_channel_15_brownout_is_in_range(uint8_t value) +bool PDH_status_3_channel_15_breaker_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status3_channel_20_current_encode(double value) +uint8_t PDH_status_3_channel_20_current_encode(double value) { return (uint8_t)(value / 0.0625); } -double PDH_status3_channel_20_current_decode(uint8_t value) +double PDH_status_3_channel_20_current_decode(uint8_t value) { return ((double)value * 0.0625); } -bool PDH_status3_channel_20_current_is_in_range(uint8_t value) +bool PDH_status_3_channel_20_current_is_in_range(uint8_t value) { (void)value; return (true); } -uint8_t PDH_status3_channel_21_current_encode(double value) +uint8_t PDH_status_3_channel_21_current_encode(double value) { return (uint8_t)(value / 0.0625); } -double PDH_status3_channel_21_current_decode(uint8_t value) +double PDH_status_3_channel_21_current_decode(uint8_t value) { return ((double)value * 0.0625); } -bool PDH_status3_channel_21_current_is_in_range(uint8_t value) +bool PDH_status_3_channel_21_current_is_in_range(uint8_t value) { (void)value; return (true); } -uint8_t PDH_status3_channel_22_current_encode(double value) +uint8_t PDH_status_3_channel_22_current_encode(double value) { return (uint8_t)(value / 0.0625); } -double PDH_status3_channel_22_current_decode(uint8_t value) +double PDH_status_3_channel_22_current_decode(uint8_t value) { return ((double)value * 0.0625); } -bool PDH_status3_channel_22_current_is_in_range(uint8_t value) +bool PDH_status_3_channel_22_current_is_in_range(uint8_t value) { (void)value; return (true); } -uint8_t PDH_status3_channel_23_current_encode(double value) +uint8_t PDH_status_3_channel_23_current_encode(double value) { return (uint8_t)(value / 0.0625); } -double PDH_status3_channel_23_current_decode(uint8_t value) +double PDH_status_3_channel_23_current_decode(uint8_t value) { return ((double)value * 0.0625); } -bool PDH_status3_channel_23_current_is_in_range(uint8_t value) +bool PDH_status_3_channel_23_current_is_in_range(uint8_t value) { (void)value; return (true); } -uint8_t PDH_status3_channel_16_brownout_encode(double value) +uint8_t PDH_status_3_channel_16_breaker_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status3_channel_16_brownout_decode(uint8_t value) +double PDH_status_3_channel_16_breaker_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status3_channel_16_brownout_is_in_range(uint8_t value) +bool PDH_status_3_channel_16_breaker_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status3_channel_17_brownout_encode(double value) +uint8_t PDH_status_3_channel_17_breaker_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status3_channel_17_brownout_decode(uint8_t value) +double PDH_status_3_channel_17_breaker_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status3_channel_17_brownout_is_in_range(uint8_t value) +bool PDH_status_3_channel_17_breaker_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status3_channel_18_brownout_encode(double value) +uint8_t PDH_status_3_channel_18_breaker_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status3_channel_18_brownout_decode(uint8_t value) +double PDH_status_3_channel_18_breaker_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status3_channel_18_brownout_is_in_range(uint8_t value) +bool PDH_status_3_channel_18_breaker_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status3_channel_19_brownout_encode(double value) +uint8_t PDH_status_3_channel_19_breaker_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status3_channel_19_brownout_decode(uint8_t value) +double PDH_status_3_channel_19_breaker_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status3_channel_19_brownout_is_in_range(uint8_t value) +bool PDH_status_3_channel_19_breaker_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status3_channel_20_brownout_encode(double value) +uint8_t PDH_status_3_channel_20_breaker_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status3_channel_20_brownout_decode(uint8_t value) +double PDH_status_3_channel_20_breaker_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status3_channel_20_brownout_is_in_range(uint8_t value) +bool PDH_status_3_channel_20_breaker_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status3_channel_21_brownout_encode(double value) +uint8_t PDH_status_3_channel_21_breaker_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status3_channel_21_brownout_decode(uint8_t value) +double PDH_status_3_channel_21_breaker_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status3_channel_21_brownout_is_in_range(uint8_t value) +bool PDH_status_3_channel_21_breaker_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status3_channel_22_brownout_encode(double value) +uint8_t PDH_status_3_channel_22_breaker_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status3_channel_22_brownout_decode(uint8_t value) +double PDH_status_3_channel_22_breaker_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status3_channel_22_brownout_is_in_range(uint8_t value) +bool PDH_status_3_channel_22_breaker_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status3_channel_23_brownout_encode(double value) +uint8_t PDH_status_3_channel_23_breaker_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status3_channel_23_brownout_decode(uint8_t value) +double PDH_status_3_channel_23_breaker_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status3_channel_23_brownout_is_in_range(uint8_t value) +bool PDH_status_3_channel_23_breaker_fault_is_in_range(uint8_t value) { return (value <= 1u); } -int PDH_status4_pack( +int PDH_status_4_pack( uint8_t *dst_p, - const struct PDH_status4_t *src_p, + const struct PDH_status_4_t *src_p, size_t size) { if (size < 8u) { @@ -1165,29 +1148,49 @@ int PDH_status4_pack( dst_p[1] |= pack_right_shift_u16(src_p->v_bus, 8u, 0x0fu); dst_p[1] |= pack_left_shift_u8(src_p->system_enable, 4u, 0x10u); dst_p[1] |= pack_left_shift_u8(src_p->rsvd0, 5u, 0xe0u); - dst_p[2] |= pack_left_shift_u8(src_p->brownout, 0u, 0x01u); + dst_p[2] |= pack_left_shift_u8(src_p->brownout_fault, 0u, 0x01u); dst_p[2] |= pack_left_shift_u8(src_p->rsvd1, 1u, 0x02u); - dst_p[2] |= pack_left_shift_u8(src_p->can_warning, 2u, 0x04u); + dst_p[2] |= pack_left_shift_u8(src_p->can_warning_fault, 2u, 0x04u); dst_p[2] |= pack_left_shift_u8(src_p->hardware_fault, 3u, 0x08u); - dst_p[2] |= pack_left_shift_u8(src_p->sw_state, 4u, 0x10u); - dst_p[2] |= pack_left_shift_u8(src_p->sticky_brownout, 5u, 0x20u); + dst_p[2] |= pack_left_shift_u8(src_p->switch_channel_state, 4u, 0x10u); + dst_p[2] |= pack_left_shift_u8(src_p->sticky_brownout_fault, 5u, 0x20u); dst_p[2] |= pack_left_shift_u8(src_p->rsvd2, 6u, 0x40u); - dst_p[2] |= pack_left_shift_u8(src_p->sticky_can_warning, 7u, 0x80u); - dst_p[3] |= pack_left_shift_u8(src_p->sticky_can_bus_off, 0u, 0x01u); + dst_p[2] |= pack_left_shift_u8(src_p->sticky_can_warning_fault, 7u, 0x80u); + dst_p[3] |= pack_left_shift_u8(src_p->sticky_can_bus_off_fault, 0u, 0x01u); dst_p[3] |= pack_left_shift_u8(src_p->sticky_hardware_fault, 1u, 0x02u); dst_p[3] |= pack_left_shift_u8(src_p->sticky_firmware_fault, 2u, 0x04u); - dst_p[3] |= pack_left_shift_u8(src_p->sticky_ch20_brownout, 3u, 0x08u); - dst_p[3] |= pack_left_shift_u8(src_p->sticky_ch21_brownout, 4u, 0x10u); - dst_p[3] |= pack_left_shift_u8(src_p->sticky_ch22_brownout, 5u, 0x20u); - dst_p[3] |= pack_left_shift_u8(src_p->sticky_ch23_brownout, 6u, 0x40u); - dst_p[3] |= pack_left_shift_u8(src_p->sticky_has_reset, 7u, 0x80u); + dst_p[3] |= pack_left_shift_u8(src_p->sticky_ch20_breaker_fault, 3u, 0x08u); + dst_p[3] |= pack_left_shift_u8(src_p->sticky_ch21_breaker_fault, 4u, 0x10u); + dst_p[3] |= pack_left_shift_u8(src_p->sticky_ch22_breaker_fault, 5u, 0x20u); + dst_p[3] |= pack_left_shift_u8(src_p->sticky_ch23_breaker_fault, 6u, 0x40u); + dst_p[3] |= pack_left_shift_u8(src_p->sticky_has_reset_fault, 7u, 0x80u); dst_p[4] |= pack_left_shift_u8(src_p->total_current, 0u, 0xffu); + dst_p[5] |= pack_left_shift_u8(src_p->sticky_ch0_breaker_fault, 0u, 0x01u); + dst_p[5] |= pack_left_shift_u8(src_p->sticky_ch1_breaker_fault, 1u, 0x02u); + dst_p[5] |= pack_left_shift_u8(src_p->sticky_ch2_breaker_fault, 2u, 0x04u); + dst_p[5] |= pack_left_shift_u8(src_p->sticky_ch3_breaker_fault, 3u, 0x08u); + dst_p[5] |= pack_left_shift_u8(src_p->sticky_ch4_breaker_fault, 4u, 0x10u); + dst_p[5] |= pack_left_shift_u8(src_p->sticky_ch5_breaker_fault, 5u, 0x20u); + dst_p[5] |= pack_left_shift_u8(src_p->sticky_ch6_breaker_fault, 6u, 0x40u); + dst_p[5] |= pack_left_shift_u8(src_p->sticky_ch7_breaker_fault, 7u, 0x80u); + dst_p[6] |= pack_left_shift_u8(src_p->sticky_ch8_breaker_fault, 0u, 0x01u); + dst_p[6] |= pack_left_shift_u8(src_p->sticky_ch9_breaker_fault, 1u, 0x02u); + dst_p[6] |= pack_left_shift_u8(src_p->sticky_ch10_breaker_fault, 2u, 0x04u); + dst_p[6] |= pack_left_shift_u8(src_p->sticky_ch11_breaker_fault, 3u, 0x08u); + dst_p[6] |= pack_left_shift_u8(src_p->sticky_ch12_breaker_fault, 4u, 0x10u); + dst_p[6] |= pack_left_shift_u8(src_p->sticky_ch13_breaker_fault, 5u, 0x20u); + dst_p[6] |= pack_left_shift_u8(src_p->sticky_ch14_breaker_fault, 6u, 0x40u); + dst_p[6] |= pack_left_shift_u8(src_p->sticky_ch15_breaker_fault, 7u, 0x80u); + dst_p[7] |= pack_left_shift_u8(src_p->sticky_ch16_breaker_fault, 0u, 0x01u); + dst_p[7] |= pack_left_shift_u8(src_p->sticky_ch17_breaker_fault, 1u, 0x02u); + dst_p[7] |= pack_left_shift_u8(src_p->sticky_ch18_breaker_fault, 2u, 0x04u); + dst_p[7] |= pack_left_shift_u8(src_p->sticky_ch19_breaker_fault, 3u, 0x08u); return (8); } -int PDH_status4_unpack( - struct PDH_status4_t *dst_p, +int PDH_status_4_unpack( + struct PDH_status_4_t *dst_p, const uint8_t *src_p, size_t size) { @@ -1199,329 +1202,649 @@ int PDH_status4_unpack( dst_p->v_bus |= unpack_left_shift_u16(src_p[1], 8u, 0x0fu); dst_p->system_enable = unpack_right_shift_u8(src_p[1], 4u, 0x10u); dst_p->rsvd0 = unpack_right_shift_u8(src_p[1], 5u, 0xe0u); - dst_p->brownout = unpack_right_shift_u8(src_p[2], 0u, 0x01u); + dst_p->brownout_fault = unpack_right_shift_u8(src_p[2], 0u, 0x01u); dst_p->rsvd1 = unpack_right_shift_u8(src_p[2], 1u, 0x02u); - dst_p->can_warning = unpack_right_shift_u8(src_p[2], 2u, 0x04u); + dst_p->can_warning_fault = unpack_right_shift_u8(src_p[2], 2u, 0x04u); dst_p->hardware_fault = unpack_right_shift_u8(src_p[2], 3u, 0x08u); - dst_p->sw_state = unpack_right_shift_u8(src_p[2], 4u, 0x10u); - dst_p->sticky_brownout = unpack_right_shift_u8(src_p[2], 5u, 0x20u); + dst_p->switch_channel_state = unpack_right_shift_u8(src_p[2], 4u, 0x10u); + dst_p->sticky_brownout_fault = unpack_right_shift_u8(src_p[2], 5u, 0x20u); dst_p->rsvd2 = unpack_right_shift_u8(src_p[2], 6u, 0x40u); - dst_p->sticky_can_warning = unpack_right_shift_u8(src_p[2], 7u, 0x80u); - dst_p->sticky_can_bus_off = unpack_right_shift_u8(src_p[3], 0u, 0x01u); + dst_p->sticky_can_warning_fault = unpack_right_shift_u8(src_p[2], 7u, 0x80u); + dst_p->sticky_can_bus_off_fault = unpack_right_shift_u8(src_p[3], 0u, 0x01u); dst_p->sticky_hardware_fault = unpack_right_shift_u8(src_p[3], 1u, 0x02u); dst_p->sticky_firmware_fault = unpack_right_shift_u8(src_p[3], 2u, 0x04u); - dst_p->sticky_ch20_brownout = unpack_right_shift_u8(src_p[3], 3u, 0x08u); - dst_p->sticky_ch21_brownout = unpack_right_shift_u8(src_p[3], 4u, 0x10u); - dst_p->sticky_ch22_brownout = unpack_right_shift_u8(src_p[3], 5u, 0x20u); - dst_p->sticky_ch23_brownout = unpack_right_shift_u8(src_p[3], 6u, 0x40u); - dst_p->sticky_has_reset = unpack_right_shift_u8(src_p[3], 7u, 0x80u); + dst_p->sticky_ch20_breaker_fault = unpack_right_shift_u8(src_p[3], 3u, 0x08u); + dst_p->sticky_ch21_breaker_fault = unpack_right_shift_u8(src_p[3], 4u, 0x10u); + dst_p->sticky_ch22_breaker_fault = unpack_right_shift_u8(src_p[3], 5u, 0x20u); + dst_p->sticky_ch23_breaker_fault = unpack_right_shift_u8(src_p[3], 6u, 0x40u); + dst_p->sticky_has_reset_fault = unpack_right_shift_u8(src_p[3], 7u, 0x80u); dst_p->total_current = unpack_right_shift_u8(src_p[4], 0u, 0xffu); + dst_p->sticky_ch0_breaker_fault = unpack_right_shift_u8(src_p[5], 0u, 0x01u); + dst_p->sticky_ch1_breaker_fault = unpack_right_shift_u8(src_p[5], 1u, 0x02u); + dst_p->sticky_ch2_breaker_fault = unpack_right_shift_u8(src_p[5], 2u, 0x04u); + dst_p->sticky_ch3_breaker_fault = unpack_right_shift_u8(src_p[5], 3u, 0x08u); + dst_p->sticky_ch4_breaker_fault = unpack_right_shift_u8(src_p[5], 4u, 0x10u); + dst_p->sticky_ch5_breaker_fault = unpack_right_shift_u8(src_p[5], 5u, 0x20u); + dst_p->sticky_ch6_breaker_fault = unpack_right_shift_u8(src_p[5], 6u, 0x40u); + dst_p->sticky_ch7_breaker_fault = unpack_right_shift_u8(src_p[5], 7u, 0x80u); + dst_p->sticky_ch8_breaker_fault = unpack_right_shift_u8(src_p[6], 0u, 0x01u); + dst_p->sticky_ch9_breaker_fault = unpack_right_shift_u8(src_p[6], 1u, 0x02u); + dst_p->sticky_ch10_breaker_fault = unpack_right_shift_u8(src_p[6], 2u, 0x04u); + dst_p->sticky_ch11_breaker_fault = unpack_right_shift_u8(src_p[6], 3u, 0x08u); + dst_p->sticky_ch12_breaker_fault = unpack_right_shift_u8(src_p[6], 4u, 0x10u); + dst_p->sticky_ch13_breaker_fault = unpack_right_shift_u8(src_p[6], 5u, 0x20u); + dst_p->sticky_ch14_breaker_fault = unpack_right_shift_u8(src_p[6], 6u, 0x40u); + dst_p->sticky_ch15_breaker_fault = unpack_right_shift_u8(src_p[6], 7u, 0x80u); + dst_p->sticky_ch16_breaker_fault = unpack_right_shift_u8(src_p[7], 0u, 0x01u); + dst_p->sticky_ch17_breaker_fault = unpack_right_shift_u8(src_p[7], 1u, 0x02u); + dst_p->sticky_ch18_breaker_fault = unpack_right_shift_u8(src_p[7], 2u, 0x04u); + dst_p->sticky_ch19_breaker_fault = unpack_right_shift_u8(src_p[7], 3u, 0x08u); return (0); } -uint16_t PDH_status4_v_bus_encode(double value) +uint16_t PDH_status_4_v_bus_encode(double value) { return (uint16_t)(value / 0.0078125); } -double PDH_status4_v_bus_decode(uint16_t value) +double PDH_status_4_v_bus_decode(uint16_t value) { return ((double)value * 0.0078125); } -bool PDH_status4_v_bus_is_in_range(uint16_t value) +bool PDH_status_4_v_bus_is_in_range(uint16_t value) { return (value <= 4095u); } -uint8_t PDH_status4_system_enable_encode(double value) +uint8_t PDH_status_4_system_enable_encode(double value) { return (uint8_t)(value); } -double PDH_status4_system_enable_decode(uint8_t value) +double PDH_status_4_system_enable_decode(uint8_t value) { return ((double)value); } -bool PDH_status4_system_enable_is_in_range(uint8_t value) +bool PDH_status_4_system_enable_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status4_rsvd0_encode(double value) +uint8_t PDH_status_4_rsvd0_encode(double value) { return (uint8_t)(value); } -double PDH_status4_rsvd0_decode(uint8_t value) +double PDH_status_4_rsvd0_decode(uint8_t value) { return ((double)value); } -bool PDH_status4_rsvd0_is_in_range(uint8_t value) +bool PDH_status_4_rsvd0_is_in_range(uint8_t value) { return (value <= 7u); } -uint8_t PDH_status4_brownout_encode(double value) +uint8_t PDH_status_4_brownout_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status4_brownout_decode(uint8_t value) +double PDH_status_4_brownout_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status4_brownout_is_in_range(uint8_t value) +bool PDH_status_4_brownout_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status4_rsvd1_encode(double value) +uint8_t PDH_status_4_rsvd1_encode(double value) { return (uint8_t)(value); } -double PDH_status4_rsvd1_decode(uint8_t value) +double PDH_status_4_rsvd1_decode(uint8_t value) { return ((double)value); } -bool PDH_status4_rsvd1_is_in_range(uint8_t value) +bool PDH_status_4_rsvd1_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status4_can_warning_encode(double value) +uint8_t PDH_status_4_can_warning_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status4_can_warning_decode(uint8_t value) +double PDH_status_4_can_warning_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status4_can_warning_is_in_range(uint8_t value) +bool PDH_status_4_can_warning_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status4_hardware_fault_encode(double value) +uint8_t PDH_status_4_hardware_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status4_hardware_fault_decode(uint8_t value) +double PDH_status_4_hardware_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status4_hardware_fault_is_in_range(uint8_t value) +bool PDH_status_4_hardware_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status4_sw_state_encode(double value) +uint8_t PDH_status_4_switch_channel_state_encode(double value) { return (uint8_t)(value); } -double PDH_status4_sw_state_decode(uint8_t value) +double PDH_status_4_switch_channel_state_decode(uint8_t value) { return ((double)value); } -bool PDH_status4_sw_state_is_in_range(uint8_t value) +bool PDH_status_4_switch_channel_state_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status4_sticky_brownout_encode(double value) +uint8_t PDH_status_4_sticky_brownout_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status4_sticky_brownout_decode(uint8_t value) +double PDH_status_4_sticky_brownout_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status4_sticky_brownout_is_in_range(uint8_t value) +bool PDH_status_4_sticky_brownout_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status4_rsvd2_encode(double value) +uint8_t PDH_status_4_rsvd2_encode(double value) { return (uint8_t)(value); } -double PDH_status4_rsvd2_decode(uint8_t value) +double PDH_status_4_rsvd2_decode(uint8_t value) { return ((double)value); } -bool PDH_status4_rsvd2_is_in_range(uint8_t value) +bool PDH_status_4_rsvd2_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status4_sticky_can_warning_encode(double value) +uint8_t PDH_status_4_sticky_can_warning_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status4_sticky_can_warning_decode(uint8_t value) +double PDH_status_4_sticky_can_warning_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status4_sticky_can_warning_is_in_range(uint8_t value) +bool PDH_status_4_sticky_can_warning_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status4_sticky_can_bus_off_encode(double value) +uint8_t PDH_status_4_sticky_can_bus_off_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status4_sticky_can_bus_off_decode(uint8_t value) +double PDH_status_4_sticky_can_bus_off_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status4_sticky_can_bus_off_is_in_range(uint8_t value) +bool PDH_status_4_sticky_can_bus_off_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status4_sticky_hardware_fault_encode(double value) +uint8_t PDH_status_4_sticky_hardware_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status4_sticky_hardware_fault_decode(uint8_t value) +double PDH_status_4_sticky_hardware_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status4_sticky_hardware_fault_is_in_range(uint8_t value) +bool PDH_status_4_sticky_hardware_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status4_sticky_firmware_fault_encode(double value) +uint8_t PDH_status_4_sticky_firmware_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status4_sticky_firmware_fault_decode(uint8_t value) +double PDH_status_4_sticky_firmware_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status4_sticky_firmware_fault_is_in_range(uint8_t value) +bool PDH_status_4_sticky_firmware_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status4_sticky_ch20_brownout_encode(double value) +uint8_t PDH_status_4_sticky_ch20_breaker_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status4_sticky_ch20_brownout_decode(uint8_t value) +double PDH_status_4_sticky_ch20_breaker_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status4_sticky_ch20_brownout_is_in_range(uint8_t value) +bool PDH_status_4_sticky_ch20_breaker_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status4_sticky_ch21_brownout_encode(double value) +uint8_t PDH_status_4_sticky_ch21_breaker_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status4_sticky_ch21_brownout_decode(uint8_t value) +double PDH_status_4_sticky_ch21_breaker_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status4_sticky_ch21_brownout_is_in_range(uint8_t value) +bool PDH_status_4_sticky_ch21_breaker_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status4_sticky_ch22_brownout_encode(double value) +uint8_t PDH_status_4_sticky_ch22_breaker_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status4_sticky_ch22_brownout_decode(uint8_t value) +double PDH_status_4_sticky_ch22_breaker_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status4_sticky_ch22_brownout_is_in_range(uint8_t value) +bool PDH_status_4_sticky_ch22_breaker_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status4_sticky_ch23_brownout_encode(double value) +uint8_t PDH_status_4_sticky_ch23_breaker_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status4_sticky_ch23_brownout_decode(uint8_t value) +double PDH_status_4_sticky_ch23_breaker_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status4_sticky_ch23_brownout_is_in_range(uint8_t value) +bool PDH_status_4_sticky_ch23_breaker_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status4_sticky_has_reset_encode(double value) +uint8_t PDH_status_4_sticky_has_reset_fault_encode(double value) { return (uint8_t)(value); } -double PDH_status4_sticky_has_reset_decode(uint8_t value) +double PDH_status_4_sticky_has_reset_fault_decode(uint8_t value) { return ((double)value); } -bool PDH_status4_sticky_has_reset_is_in_range(uint8_t value) +bool PDH_status_4_sticky_has_reset_fault_is_in_range(uint8_t value) { return (value <= 1u); } -uint8_t PDH_status4_total_current_encode(double value) +uint8_t PDH_status_4_total_current_encode(double value) { return (uint8_t)(value / 2.0); } -double PDH_status4_total_current_decode(uint8_t value) +double PDH_status_4_total_current_decode(uint8_t value) { return ((double)value * 2.0); } -bool PDH_status4_total_current_is_in_range(uint8_t value) +bool PDH_status_4_total_current_is_in_range(uint8_t value) { (void)value; return (true); } +uint8_t PDH_status_4_sticky_ch0_breaker_fault_encode(double value) +{ + return (uint8_t)(value); +} + +double PDH_status_4_sticky_ch0_breaker_fault_decode(uint8_t value) +{ + return ((double)value); +} + +bool PDH_status_4_sticky_ch0_breaker_fault_is_in_range(uint8_t value) +{ + return (value <= 1u); +} + +uint8_t PDH_status_4_sticky_ch1_breaker_fault_encode(double value) +{ + return (uint8_t)(value); +} + +double PDH_status_4_sticky_ch1_breaker_fault_decode(uint8_t value) +{ + return ((double)value); +} + +bool PDH_status_4_sticky_ch1_breaker_fault_is_in_range(uint8_t value) +{ + return (value <= 1u); +} + +uint8_t PDH_status_4_sticky_ch2_breaker_fault_encode(double value) +{ + return (uint8_t)(value); +} + +double PDH_status_4_sticky_ch2_breaker_fault_decode(uint8_t value) +{ + return ((double)value); +} + +bool PDH_status_4_sticky_ch2_breaker_fault_is_in_range(uint8_t value) +{ + return (value <= 1u); +} + +uint8_t PDH_status_4_sticky_ch3_breaker_fault_encode(double value) +{ + return (uint8_t)(value); +} + +double PDH_status_4_sticky_ch3_breaker_fault_decode(uint8_t value) +{ + return ((double)value); +} + +bool PDH_status_4_sticky_ch3_breaker_fault_is_in_range(uint8_t value) +{ + return (value <= 1u); +} + +uint8_t PDH_status_4_sticky_ch4_breaker_fault_encode(double value) +{ + return (uint8_t)(value); +} + +double PDH_status_4_sticky_ch4_breaker_fault_decode(uint8_t value) +{ + return ((double)value); +} + +bool PDH_status_4_sticky_ch4_breaker_fault_is_in_range(uint8_t value) +{ + return (value <= 1u); +} + +uint8_t PDH_status_4_sticky_ch5_breaker_fault_encode(double value) +{ + return (uint8_t)(value); +} + +double PDH_status_4_sticky_ch5_breaker_fault_decode(uint8_t value) +{ + return ((double)value); +} + +bool PDH_status_4_sticky_ch5_breaker_fault_is_in_range(uint8_t value) +{ + return (value <= 1u); +} + +uint8_t PDH_status_4_sticky_ch6_breaker_fault_encode(double value) +{ + return (uint8_t)(value); +} + +double PDH_status_4_sticky_ch6_breaker_fault_decode(uint8_t value) +{ + return ((double)value); +} + +bool PDH_status_4_sticky_ch6_breaker_fault_is_in_range(uint8_t value) +{ + return (value <= 1u); +} + +uint8_t PDH_status_4_sticky_ch7_breaker_fault_encode(double value) +{ + return (uint8_t)(value); +} + +double PDH_status_4_sticky_ch7_breaker_fault_decode(uint8_t value) +{ + return ((double)value); +} + +bool PDH_status_4_sticky_ch7_breaker_fault_is_in_range(uint8_t value) +{ + return (value <= 1u); +} + +uint8_t PDH_status_4_sticky_ch8_breaker_fault_encode(double value) +{ + return (uint8_t)(value); +} + +double PDH_status_4_sticky_ch8_breaker_fault_decode(uint8_t value) +{ + return ((double)value); +} + +bool PDH_status_4_sticky_ch8_breaker_fault_is_in_range(uint8_t value) +{ + return (value <= 1u); +} + +uint8_t PDH_status_4_sticky_ch9_breaker_fault_encode(double value) +{ + return (uint8_t)(value); +} + +double PDH_status_4_sticky_ch9_breaker_fault_decode(uint8_t value) +{ + return ((double)value); +} + +bool PDH_status_4_sticky_ch9_breaker_fault_is_in_range(uint8_t value) +{ + return (value <= 1u); +} + +uint8_t PDH_status_4_sticky_ch10_breaker_fault_encode(double value) +{ + return (uint8_t)(value); +} + +double PDH_status_4_sticky_ch10_breaker_fault_decode(uint8_t value) +{ + return ((double)value); +} + +bool PDH_status_4_sticky_ch10_breaker_fault_is_in_range(uint8_t value) +{ + return (value <= 1u); +} + +uint8_t PDH_status_4_sticky_ch11_breaker_fault_encode(double value) +{ + return (uint8_t)(value); +} + +double PDH_status_4_sticky_ch11_breaker_fault_decode(uint8_t value) +{ + return ((double)value); +} + +bool PDH_status_4_sticky_ch11_breaker_fault_is_in_range(uint8_t value) +{ + return (value <= 1u); +} + +uint8_t PDH_status_4_sticky_ch12_breaker_fault_encode(double value) +{ + return (uint8_t)(value); +} + +double PDH_status_4_sticky_ch12_breaker_fault_decode(uint8_t value) +{ + return ((double)value); +} + +bool PDH_status_4_sticky_ch12_breaker_fault_is_in_range(uint8_t value) +{ + return (value <= 1u); +} + +uint8_t PDH_status_4_sticky_ch13_breaker_fault_encode(double value) +{ + return (uint8_t)(value); +} + +double PDH_status_4_sticky_ch13_breaker_fault_decode(uint8_t value) +{ + return ((double)value); +} + +bool PDH_status_4_sticky_ch13_breaker_fault_is_in_range(uint8_t value) +{ + return (value <= 1u); +} + +uint8_t PDH_status_4_sticky_ch14_breaker_fault_encode(double value) +{ + return (uint8_t)(value); +} + +double PDH_status_4_sticky_ch14_breaker_fault_decode(uint8_t value) +{ + return ((double)value); +} + +bool PDH_status_4_sticky_ch14_breaker_fault_is_in_range(uint8_t value) +{ + return (value <= 1u); +} + +uint8_t PDH_status_4_sticky_ch15_breaker_fault_encode(double value) +{ + return (uint8_t)(value); +} + +double PDH_status_4_sticky_ch15_breaker_fault_decode(uint8_t value) +{ + return ((double)value); +} + +bool PDH_status_4_sticky_ch15_breaker_fault_is_in_range(uint8_t value) +{ + return (value <= 1u); +} + +uint8_t PDH_status_4_sticky_ch16_breaker_fault_encode(double value) +{ + return (uint8_t)(value); +} + +double PDH_status_4_sticky_ch16_breaker_fault_decode(uint8_t value) +{ + return ((double)value); +} + +bool PDH_status_4_sticky_ch16_breaker_fault_is_in_range(uint8_t value) +{ + return (value <= 1u); +} + +uint8_t PDH_status_4_sticky_ch17_breaker_fault_encode(double value) +{ + return (uint8_t)(value); +} + +double PDH_status_4_sticky_ch17_breaker_fault_decode(uint8_t value) +{ + return ((double)value); +} + +bool PDH_status_4_sticky_ch17_breaker_fault_is_in_range(uint8_t value) +{ + return (value <= 1u); +} + +uint8_t PDH_status_4_sticky_ch18_breaker_fault_encode(double value) +{ + return (uint8_t)(value); +} + +double PDH_status_4_sticky_ch18_breaker_fault_decode(uint8_t value) +{ + return ((double)value); +} + +bool PDH_status_4_sticky_ch18_breaker_fault_is_in_range(uint8_t value) +{ + return (value <= 1u); +} + +uint8_t PDH_status_4_sticky_ch19_breaker_fault_encode(double value) +{ + return (uint8_t)(value); +} + +double PDH_status_4_sticky_ch19_breaker_fault_decode(uint8_t value) +{ + return ((double)value); +} + +bool PDH_status_4_sticky_ch19_breaker_fault_is_in_range(uint8_t value) +{ + return (value <= 1u); +} + int PDH_clear_faults_pack( uint8_t *dst_p, const struct PDH_clear_faults_t *src_p, @@ -1546,30 +1869,6 @@ int PDH_clear_faults_unpack( return (0); } -int PDH_identify_pack( - uint8_t *dst_p, - const struct PDH_identify_t *src_p, - size_t size) -{ - (void)dst_p; - (void)src_p; - (void)size; - - return (0); -} - -int PDH_identify_unpack( - struct PDH_identify_t *dst_p, - const uint8_t *src_p, - size_t size) -{ - (void)dst_p; - (void)src_p; - (void)size; - - return (0); -} - int PDH_version_pack( uint8_t *dst_p, const struct PDH_version_t *src_p, @@ -1584,11 +1883,11 @@ int PDH_version_pack( dst_p[0] |= pack_left_shift_u8(src_p->firmware_fix, 0u, 0xffu); dst_p[1] |= pack_left_shift_u8(src_p->firmware_minor, 0u, 0xffu); dst_p[2] |= pack_left_shift_u8(src_p->firmware_year, 0u, 0xffu); - dst_p[3] |= pack_left_shift_u8(src_p->hardware_code, 0u, 0xffu); - dst_p[4] |= pack_left_shift_u32(src_p->unique_id, 0u, 0xffu); - dst_p[5] |= pack_right_shift_u32(src_p->unique_id, 8u, 0xffu); - dst_p[6] |= pack_right_shift_u32(src_p->unique_id, 16u, 0xffu); - dst_p[7] |= pack_right_shift_u32(src_p->unique_id, 24u, 0xffu); + dst_p[3] |= pack_left_shift_u8(src_p->hardware_minor, 0u, 0xffu); + dst_p[4] |= pack_left_shift_u8(src_p->hardware_major, 0u, 0xffu); + dst_p[5] |= pack_left_shift_u32(src_p->unique_id, 0u, 0xffu); + dst_p[6] |= pack_right_shift_u32(src_p->unique_id, 8u, 0xffu); + dst_p[7] |= pack_right_shift_u32(src_p->unique_id, 16u, 0xffu); return (8); } @@ -1605,11 +1904,11 @@ int PDH_version_unpack( dst_p->firmware_fix = unpack_right_shift_u8(src_p[0], 0u, 0xffu); dst_p->firmware_minor = unpack_right_shift_u8(src_p[1], 0u, 0xffu); dst_p->firmware_year = unpack_right_shift_u8(src_p[2], 0u, 0xffu); - dst_p->hardware_code = unpack_right_shift_u8(src_p[3], 0u, 0xffu); - dst_p->unique_id = unpack_right_shift_u32(src_p[4], 0u, 0xffu); - dst_p->unique_id |= unpack_left_shift_u32(src_p[5], 8u, 0xffu); - dst_p->unique_id |= unpack_left_shift_u32(src_p[6], 16u, 0xffu); - dst_p->unique_id |= unpack_left_shift_u32(src_p[7], 24u, 0xffu); + dst_p->hardware_minor = unpack_right_shift_u8(src_p[3], 0u, 0xffu); + dst_p->hardware_major = unpack_right_shift_u8(src_p[4], 0u, 0xffu); + dst_p->unique_id = unpack_right_shift_u32(src_p[5], 0u, 0xffu); + dst_p->unique_id |= unpack_left_shift_u32(src_p[6], 8u, 0xffu); + dst_p->unique_id |= unpack_left_shift_u32(src_p[7], 16u, 0xffu); return (0); } @@ -1665,17 +1964,34 @@ bool PDH_version_firmware_year_is_in_range(uint8_t value) return (true); } -uint8_t PDH_version_hardware_code_encode(double value) +uint8_t PDH_version_hardware_minor_encode(double value) { return (uint8_t)(value); } -double PDH_version_hardware_code_decode(uint8_t value) +double PDH_version_hardware_minor_decode(uint8_t value) { return ((double)value); } -bool PDH_version_hardware_code_is_in_range(uint8_t value) +bool PDH_version_hardware_minor_is_in_range(uint8_t value) +{ + (void)value; + + return (true); +} + +uint8_t PDH_version_hardware_major_encode(double value) +{ + return (uint8_t)(value); +} + +double PDH_version_hardware_major_decode(uint8_t value) +{ + return ((double)value); +} + +bool PDH_version_hardware_major_is_in_range(uint8_t value) { (void)value; @@ -1694,97 +2010,5 @@ double PDH_version_unique_id_decode(uint32_t value) bool PDH_version_unique_id_is_in_range(uint32_t value) { - (void)value; - - return (true); -} - -int PDH_configure_hr_channel_pack( - uint8_t *dst_p, - const struct PDH_configure_hr_channel_t *src_p, - size_t size) -{ - if (size < 3u) { - return (-EINVAL); - } - - memset(&dst_p[0], 0, 3); - - dst_p[0] |= pack_left_shift_u8(src_p->channel, 0u, 0xffu); - dst_p[1] |= pack_left_shift_u16(src_p->period, 0u, 0xffu); - dst_p[2] |= pack_right_shift_u16(src_p->period, 8u, 0xffu); - - return (3); -} - -int PDH_configure_hr_channel_unpack( - struct PDH_configure_hr_channel_t *dst_p, - const uint8_t *src_p, - size_t size) -{ - if (size < 3u) { - return (-EINVAL); - } - - dst_p->channel = unpack_right_shift_u8(src_p[0], 0u, 0xffu); - dst_p->period = unpack_right_shift_u16(src_p[1], 0u, 0xffu); - dst_p->period |= unpack_left_shift_u16(src_p[2], 8u, 0xffu); - - return (0); -} - -uint8_t PDH_configure_hr_channel_channel_encode(double value) -{ - return (uint8_t)(value); -} - -double PDH_configure_hr_channel_channel_decode(uint8_t value) -{ - return ((double)value); -} - -bool PDH_configure_hr_channel_channel_is_in_range(uint8_t value) -{ - return (value <= 23u); -} - -uint16_t PDH_configure_hr_channel_period_encode(double value) -{ - return (uint16_t)(value); -} - -double PDH_configure_hr_channel_period_decode(uint16_t value) -{ - return ((double)value); -} - -bool PDH_configure_hr_channel_period_is_in_range(uint16_t value) -{ - (void)value; - - return (true); -} - -int PDH_enter_bootloader_pack( - uint8_t *dst_p, - const struct PDH_enter_bootloader_t *src_p, - size_t size) -{ - (void)dst_p; - (void)src_p; - (void)size; - - return (0); -} - -int PDH_enter_bootloader_unpack( - struct PDH_enter_bootloader_t *dst_p, - const uint8_t *src_p, - size_t size) -{ - (void)dst_p; - (void)src_p; - (void)size; - - return (0); + return (value <= 16777215u); } diff --git a/hal/src/main/native/athena/rev/PDHFrames.h b/hal/src/main/native/athena/rev/PDHFrames.h index 5d2452a4f4..eb498c9eb7 100644 --- a/hal/src/main/native/athena/rev/PDHFrames.h +++ b/hal/src/main/native/athena/rev/PDHFrames.h @@ -44,43 +44,34 @@ extern "C" { #endif /* Frame ids. */ -#define PDH_SWITCH_CHANNEL_SET_FRAME_ID (0x8050840u) -#define PDH_STATUS0_FRAME_ID (0x8051800u) -#define PDH_STATUS1_FRAME_ID (0x8051840u) -#define PDH_STATUS2_FRAME_ID (0x8051880u) -#define PDH_STATUS3_FRAME_ID (0x80518c0u) -#define PDH_STATUS4_FRAME_ID (0x8051900u) +#define PDH_SET_SWITCH_CHANNEL_FRAME_ID (0x8050840u) +#define PDH_STATUS_0_FRAME_ID (0x8051800u) +#define PDH_STATUS_1_FRAME_ID (0x8051840u) +#define PDH_STATUS_2_FRAME_ID (0x8051880u) +#define PDH_STATUS_3_FRAME_ID (0x80518c0u) +#define PDH_STATUS_4_FRAME_ID (0x8051900u) #define PDH_CLEAR_FAULTS_FRAME_ID (0x8051b80u) -#define PDH_IDENTIFY_FRAME_ID (0x8051d80u) #define PDH_VERSION_FRAME_ID (0x8052600u) -#define PDH_CONFIGURE_HR_CHANNEL_FRAME_ID (0x80538c0u) -#define PDH_ENTER_BOOTLOADER_FRAME_ID (0x8057fc0u) /* Frame lengths in bytes. */ -#define PDH_SWITCH_CHANNEL_SET_LENGTH (1u) -#define PDH_STATUS0_LENGTH (8u) -#define PDH_STATUS1_LENGTH (8u) -#define PDH_STATUS2_LENGTH (8u) -#define PDH_STATUS3_LENGTH (8u) -#define PDH_STATUS4_LENGTH (8u) +#define PDH_SET_SWITCH_CHANNEL_LENGTH (1u) +#define PDH_STATUS_0_LENGTH (8u) +#define PDH_STATUS_1_LENGTH (8u) +#define PDH_STATUS_2_LENGTH (8u) +#define PDH_STATUS_3_LENGTH (8u) +#define PDH_STATUS_4_LENGTH (8u) #define PDH_CLEAR_FAULTS_LENGTH (0u) -#define PDH_IDENTIFY_LENGTH (0u) #define PDH_VERSION_LENGTH (8u) -#define PDH_CONFIGURE_HR_CHANNEL_LENGTH (3u) -#define PDH_ENTER_BOOTLOADER_LENGTH (0u) /* Extended or standard frame types. */ -#define PDH_SWITCH_CHANNEL_SET_IS_EXTENDED (1) -#define PDH_STATUS0_IS_EXTENDED (1) -#define PDH_STATUS1_IS_EXTENDED (1) -#define PDH_STATUS2_IS_EXTENDED (1) -#define PDH_STATUS3_IS_EXTENDED (1) -#define PDH_STATUS4_IS_EXTENDED (1) +#define PDH_SET_SWITCH_CHANNEL_IS_EXTENDED (1) +#define PDH_STATUS_0_IS_EXTENDED (1) +#define PDH_STATUS_1_IS_EXTENDED (1) +#define PDH_STATUS_2_IS_EXTENDED (1) +#define PDH_STATUS_3_IS_EXTENDED (1) +#define PDH_STATUS_4_IS_EXTENDED (1) #define PDH_CLEAR_FAULTS_IS_EXTENDED (1) -#define PDH_IDENTIFY_IS_EXTENDED (1) #define PDH_VERSION_IS_EXTENDED (1) -#define PDH_CONFIGURE_HR_CHANNEL_IS_EXTENDED (1) -#define PDH_ENTER_BOOTLOADER_IS_EXTENDED (1) /* Frame cycle times in milliseconds. */ @@ -89,36 +80,29 @@ extern "C" { /** - * Signals in message SwitchChannelSet. + * Signals in message Set_Switch_Channel. * * Set the switch channel output * * All signal values are as on the CAN bus. */ -struct PDH_switch_channel_set_t { +struct PDH_set_switch_channel_t { /** * Range: 0..1 (0..1 -) * Scale: 1 * Offset: 0 */ uint8_t output_set_value : 1; - - /** - * Range: 0..1 (0..1 -) - * Scale: 1 - * Offset: 0 - */ - uint8_t use_system_enable : 1; }; /** - * Signals in message Status0. + * Signals in message Status_0. * * Periodic status frame 0 * * All signal values are as on the CAN bus. */ -struct PDH_status0_t { +struct PDH_status_0_t { /** * Range: 0..1023 (0..127.875 A) * Scale: 0.125 @@ -145,14 +129,14 @@ struct PDH_status0_t { * Scale: 1 * Offset: 0 */ - uint8_t channel_0_brownout : 1; + uint8_t channel_0_breaker_fault : 1; /** * Range: 0..1 (0..1 -) * Scale: 1 * Offset: 0 */ - uint8_t channel_1_brownout : 1; + uint8_t channel_1_breaker_fault : 1; /** * Range: 0..1023 (0..127.875 A) @@ -180,24 +164,24 @@ struct PDH_status0_t { * Scale: 1 * Offset: 0 */ - uint8_t channel_2_brownout : 1; + uint8_t channel_2_breaker_fault : 1; /** * Range: 0..1 (0..1 -) * Scale: 1 * Offset: 0 */ - uint8_t channel_3_brownout : 1; + uint8_t channel_3_breaker_fault : 1; }; /** - * Signals in message Status1. + * Signals in message Status_1. * * Periodic status frame 1 * * All signal values are as on the CAN bus. */ -struct PDH_status1_t { +struct PDH_status_1_t { /** * Range: 0..1023 (0..127.875 A) * Scale: 0.125 @@ -224,14 +208,14 @@ struct PDH_status1_t { * Scale: 1 * Offset: 0 */ - uint8_t channel_4_brownout : 1; + uint8_t channel_4_breaker_fault : 1; /** * Range: 0..1 (0..1 -) * Scale: 1 * Offset: 0 */ - uint8_t channel_5_brownout : 1; + uint8_t channel_5_breaker_fault : 1; /** * Range: 0..1023 (0..127.875 A) @@ -259,24 +243,24 @@ struct PDH_status1_t { * Scale: 1 * Offset: 0 */ - uint8_t channel_6_brownout : 1; + uint8_t channel_6_breaker_fault : 1; /** * Range: 0..1 (0..1 -) * Scale: 1 * Offset: 0 */ - uint8_t channel_7_brownout : 1; + uint8_t channel_7_breaker_fault : 1; }; /** - * Signals in message Status2. + * Signals in message Status_2. * * Periodic status frame 2 * * All signal values are as on the CAN bus. */ -struct PDH_status2_t { +struct PDH_status_2_t { /** * Range: 0..1023 (0..127.875 A) * Scale: 0.125 @@ -303,14 +287,14 @@ struct PDH_status2_t { * Scale: 1 * Offset: 0 */ - uint8_t channel_8_brownout : 1; + uint8_t channel_8_breaker_fault : 1; /** * Range: 0..1 (0..1 -) * Scale: 1 * Offset: 0 */ - uint8_t channel_9_brownout : 1; + uint8_t channel_9_breaker_fault : 1; /** * Range: 0..1023 (0..127.875 A) @@ -338,24 +322,24 @@ struct PDH_status2_t { * Scale: 1 * Offset: 0 */ - uint8_t channel_10_brownout : 1; + uint8_t channel_10_breaker_fault : 1; /** * Range: 0..1 (0..1 -) * Scale: 1 * Offset: 0 */ - uint8_t channel_11_brownout : 1; + uint8_t channel_11_breaker_fault : 1; }; /** - * Signals in message Status3. + * Signals in message Status_3. * * Periodic status frame 3 * * All signal values are as on the CAN bus. */ -struct PDH_status3_t { +struct PDH_status_3_t { /** * Range: 0..1023 (0..127.875 A) * Scale: 0.125 @@ -375,38 +359,38 @@ struct PDH_status3_t { * Scale: 1 * Offset: 0 */ - uint8_t channel_12_brownout : 1; + uint8_t channel_12_breaker_fault : 1; /** * Range: 0..1 (0..1 -) * Scale: 1 * Offset: 0 */ - uint8_t channel_13_brownout : 1; + uint8_t channel_13_breaker_fault : 1; /** * Range: 0..1 (0..1 -) * Scale: 1 * Offset: 0 */ - uint8_t channel_14_brownout : 1; + uint8_t channel_14_breaker_fault : 1; /** * Range: 0..1 (0..1 -) * Scale: 1 * Offset: 0 */ - uint8_t channel_15_brownout : 1; + uint8_t channel_15_breaker_fault : 1; /** - * Range: 0..255 (0..15.9375 A) + * Range: 0..511 (0..31.9375 A) * Scale: 0.0625 * Offset: 0 */ uint8_t channel_20_current : 8; /** - * Range: 0..255 (0..15.9375 A) + * Range: 0..511 (0..31.9375 A) * Scale: 0.0625 * Offset: 0 */ @@ -431,66 +415,66 @@ struct PDH_status3_t { * Scale: 1 * Offset: 0 */ - uint8_t channel_16_brownout : 1; + uint8_t channel_16_breaker_fault : 1; /** * Range: 0..1 (0..1 -) * Scale: 1 * Offset: 0 */ - uint8_t channel_17_brownout : 1; + uint8_t channel_17_breaker_fault : 1; /** * Range: 0..1 (0..1 -) * Scale: 1 * Offset: 0 */ - uint8_t channel_18_brownout : 1; + uint8_t channel_18_breaker_fault : 1; /** * Range: 0..1 (0..1 -) * Scale: 1 * Offset: 0 */ - uint8_t channel_19_brownout : 1; + uint8_t channel_19_breaker_fault : 1; /** * Range: 0..1 (0..1 -) * Scale: 1 * Offset: 0 */ - uint8_t channel_20_brownout : 1; + uint8_t channel_20_breaker_fault : 1; /** * Range: 0..1 (0..1 -) * Scale: 1 * Offset: 0 */ - uint8_t channel_21_brownout : 1; + uint8_t channel_21_breaker_fault : 1; /** * Range: 0..1 (0..1 -) * Scale: 1 * Offset: 0 */ - uint8_t channel_22_brownout : 1; + uint8_t channel_22_breaker_fault : 1; /** * Range: 0..1 (0..1 -) * Scale: 1 * Offset: 0 */ - uint8_t channel_23_brownout : 1; + uint8_t channel_23_breaker_fault : 1; }; /** - * Signals in message Status4. + * Signals in message Status_4. * * Periodic status frame 4 * * All signal values are as on the CAN bus. */ -struct PDH_status4_t { +struct PDH_status_4_t { /** * Range: 0..4095 (0..31.9921875 V) * Scale: 0.0078125 @@ -517,7 +501,7 @@ struct PDH_status4_t { * Scale: 1 * Offset: 0 */ - uint8_t brownout : 1; + uint8_t brownout_fault : 1; /** * Range: 0..1 (0..1 -) @@ -531,7 +515,7 @@ struct PDH_status4_t { * Scale: 1 * Offset: 0 */ - uint8_t can_warning : 1; + uint8_t can_warning_fault : 1; /** * Range: 0..1 (0..1 -) @@ -545,14 +529,14 @@ struct PDH_status4_t { * Scale: 1 * Offset: 0 */ - uint8_t sw_state : 1; + uint8_t switch_channel_state : 1; /** * Range: 0..1 (0..1 -) * Scale: 1 * Offset: 0 */ - uint8_t sticky_brownout : 1; + uint8_t sticky_brownout_fault : 1; /** * Range: 0..1 (0..1 -) @@ -566,14 +550,14 @@ struct PDH_status4_t { * Scale: 1 * Offset: 0 */ - uint8_t sticky_can_warning : 1; + uint8_t sticky_can_warning_fault : 1; /** * Range: 0..1 (0..1 -) * Scale: 1 * Offset: 0 */ - uint8_t sticky_can_bus_off : 1; + uint8_t sticky_can_bus_off_fault : 1; /** * Range: 0..1 (0..1 -) @@ -594,35 +578,35 @@ struct PDH_status4_t { * Scale: 1 * Offset: 0 */ - uint8_t sticky_ch20_brownout : 1; + uint8_t sticky_ch20_breaker_fault : 1; /** * Range: 0..1 (0..1 -) * Scale: 1 * Offset: 0 */ - uint8_t sticky_ch21_brownout : 1; + uint8_t sticky_ch21_breaker_fault : 1; /** * Range: 0..1 (0..1 -) * Scale: 1 * Offset: 0 */ - uint8_t sticky_ch22_brownout : 1; + uint8_t sticky_ch22_breaker_fault : 1; /** * Range: 0..1 (0..1 -) * Scale: 1 * Offset: 0 */ - uint8_t sticky_ch23_brownout : 1; + uint8_t sticky_ch23_breaker_fault : 1; /** * Range: 0..1 (0..1 -) * Scale: 1 * Offset: 0 */ - uint8_t sticky_has_reset : 1; + uint8_t sticky_has_reset_fault : 1; /** * Range: 0..255 (0..510 A) @@ -630,10 +614,150 @@ struct PDH_status4_t { * Offset: 0 */ uint8_t total_current : 8; + + /** + * Range: 0..1 (0..1 -) + * Scale: 1 + * Offset: 0 + */ + uint8_t sticky_ch0_breaker_fault : 1; + + /** + * Range: 0..1 (0..1 -) + * Scale: 1 + * Offset: 0 + */ + uint8_t sticky_ch1_breaker_fault : 1; + + /** + * Range: 0..1 (0..1 -) + * Scale: 1 + * Offset: 0 + */ + uint8_t sticky_ch2_breaker_fault : 1; + + /** + * Range: 0..1 (0..1 -) + * Scale: 1 + * Offset: 0 + */ + uint8_t sticky_ch3_breaker_fault : 1; + + /** + * Range: 0..1 (0..1 -) + * Scale: 1 + * Offset: 0 + */ + uint8_t sticky_ch4_breaker_fault : 1; + + /** + * Range: 0..1 (0..1 -) + * Scale: 1 + * Offset: 0 + */ + uint8_t sticky_ch5_breaker_fault : 1; + + /** + * Range: 0..1 (0..1 -) + * Scale: 1 + * Offset: 0 + */ + uint8_t sticky_ch6_breaker_fault : 1; + + /** + * Range: 0..1 (0..1 -) + * Scale: 1 + * Offset: 0 + */ + uint8_t sticky_ch7_breaker_fault : 1; + + /** + * Range: 0..1 (0..1 -) + * Scale: 1 + * Offset: 0 + */ + uint8_t sticky_ch8_breaker_fault : 1; + + /** + * Range: 0..1 (0..1 -) + * Scale: 1 + * Offset: 0 + */ + uint8_t sticky_ch9_breaker_fault : 1; + + /** + * Range: 0..1 (0..1 -) + * Scale: 1 + * Offset: 0 + */ + uint8_t sticky_ch10_breaker_fault : 1; + + /** + * Range: 0..1 (0..1 -) + * Scale: 1 + * Offset: 0 + */ + uint8_t sticky_ch11_breaker_fault : 1; + + /** + * Range: 0..1 (0..1 -) + * Scale: 1 + * Offset: 0 + */ + uint8_t sticky_ch12_breaker_fault : 1; + + /** + * Range: 0..1 (0..1 -) + * Scale: 1 + * Offset: 0 + */ + uint8_t sticky_ch13_breaker_fault : 1; + + /** + * Range: 0..1 (0..1 -) + * Scale: 1 + * Offset: 0 + */ + uint8_t sticky_ch14_breaker_fault : 1; + + /** + * Range: 0..1 (0..1 -) + * Scale: 1 + * Offset: 0 + */ + uint8_t sticky_ch15_breaker_fault : 1; + + /** + * Range: 0..1 (0..1 -) + * Scale: 1 + * Offset: 0 + */ + uint8_t sticky_ch16_breaker_fault : 1; + + /** + * Range: 0..1 (0..1 -) + * Scale: 1 + * Offset: 0 + */ + uint8_t sticky_ch17_breaker_fault : 1; + + /** + * Range: 0..1 (0..1 -) + * Scale: 1 + * Offset: 0 + */ + uint8_t sticky_ch18_breaker_fault : 1; + + /** + * Range: 0..1 (0..1 -) + * Scale: 1 + * Offset: 0 + */ + uint8_t sticky_ch19_breaker_fault : 1; }; /** - * Signals in message ClearFaults. + * Signals in message Clear_Faults. * * Clear sticky faults on the device * @@ -646,20 +770,6 @@ struct PDH_clear_faults_t { uint8_t dummy; }; -/** - * Signals in message Identify. - * - * Flash the LED on the device to identify this device - * - * All signal values are as on the CAN bus. - */ -struct PDH_identify_t { - /** - * Dummy signal in empty message. - */ - uint8_t dummy; -}; - /** * Signals in message Version. * @@ -694,55 +804,25 @@ struct PDH_version_t { * Scale: 1 * Offset: 0 */ - uint8_t hardware_code : 8; + uint8_t hardware_minor : 8; /** - * Range: 0..4294967295 (0..4294967295 -) + * Range: 0..255 (0..255 -) * Scale: 1 * Offset: 0 */ - uint32_t unique_id : 32; -}; + uint8_t hardware_major : 8; -/** - * Signals in message ConfigureHRChannel. - * - * Configure a periodic high-resolution channel frame to send back data for a particular channel. This can be useful for more detailed diagnostics, or even for current based control or monitoring. - * - * All signal values are as on the CAN bus. - */ -struct PDH_configure_hr_channel_t { /** - * Range: 0..23 (0..23 -) + * Range: 0..16777215 (0..16777215 -) * Scale: 1 * Offset: 0 */ - uint8_t channel : 8; - - /** - * Range: 0..65535 (0..65535 -) - * Scale: 1 - * Offset: 0 - */ - uint16_t period : 16; + uint32_t unique_id : 24; }; /** - * Signals in message Enter_Bootloader. - * - * Enter the REV bootloader from user application - * - * All signal values are as on the CAN bus. - */ -struct PDH_enter_bootloader_t { - /** - * Dummy signal in empty message. - */ - uint8_t dummy; -}; - -/** - * Pack message SwitchChannelSet. + * Pack message Set_Switch_Channel. * * @param[out] dst_p Buffer to pack the message into. * @param[in] src_p Data to pack. @@ -750,13 +830,13 @@ struct PDH_enter_bootloader_t { * * @return Size of packed data, or negative error code. */ -int PDH_switch_channel_set_pack( +int PDH_set_switch_channel_pack( uint8_t *dst_p, - const struct PDH_switch_channel_set_t *src_p, + const struct PDH_set_switch_channel_t *src_p, size_t size); /** - * Unpack message SwitchChannelSet. + * Unpack message Set_Switch_Channel. * * @param[out] dst_p Object to unpack the message into. * @param[in] src_p Message to unpack. @@ -764,8 +844,8 @@ int PDH_switch_channel_set_pack( * * @return zero(0) or negative error code. */ -int PDH_switch_channel_set_unpack( - struct PDH_switch_channel_set_t *dst_p, +int PDH_set_switch_channel_unpack( + struct PDH_set_switch_channel_t *dst_p, const uint8_t *src_p, size_t size); @@ -776,7 +856,7 @@ int PDH_switch_channel_set_unpack( * * @return Encoded signal. */ -uint8_t PDH_switch_channel_set_output_set_value_encode(double value); +uint8_t PDH_set_switch_channel_output_set_value_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -785,7 +865,7 @@ uint8_t PDH_switch_channel_set_output_set_value_encode(double value); * * @return Decoded signal. */ -double PDH_switch_channel_set_output_set_value_decode(uint8_t value); +double PDH_set_switch_channel_output_set_value_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -794,37 +874,10 @@ double PDH_switch_channel_set_output_set_value_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_switch_channel_set_output_set_value_is_in_range(uint8_t value); +bool PDH_set_switch_channel_output_set_value_is_in_range(uint8_t value); /** - * Encode given signal by applying scaling and offset. - * - * @param[in] value Signal to encode. - * - * @return Encoded signal. - */ -uint8_t PDH_switch_channel_set_use_system_enable_encode(double value); - -/** - * Decode given signal by applying scaling and offset. - * - * @param[in] value Signal to decode. - * - * @return Decoded signal. - */ -double PDH_switch_channel_set_use_system_enable_decode(uint8_t value); - -/** - * Check that given signal is in allowed range. - * - * @param[in] value Signal to check. - * - * @return true if in range, false otherwise. - */ -bool PDH_switch_channel_set_use_system_enable_is_in_range(uint8_t value); - -/** - * Pack message Status0. + * Pack message Status_0. * * @param[out] dst_p Buffer to pack the message into. * @param[in] src_p Data to pack. @@ -832,13 +885,13 @@ bool PDH_switch_channel_set_use_system_enable_is_in_range(uint8_t value); * * @return Size of packed data, or negative error code. */ -int PDH_status0_pack( +int PDH_status_0_pack( uint8_t *dst_p, - const struct PDH_status0_t *src_p, + const struct PDH_status_0_t *src_p, size_t size); /** - * Unpack message Status0. + * Unpack message Status_0. * * @param[out] dst_p Object to unpack the message into. * @param[in] src_p Message to unpack. @@ -846,8 +899,8 @@ int PDH_status0_pack( * * @return zero(0) or negative error code. */ -int PDH_status0_unpack( - struct PDH_status0_t *dst_p, +int PDH_status_0_unpack( + struct PDH_status_0_t *dst_p, const uint8_t *src_p, size_t size); @@ -858,7 +911,7 @@ int PDH_status0_unpack( * * @return Encoded signal. */ -uint16_t PDH_status0_channel_0_current_encode(double value); +uint16_t PDH_status_0_channel_0_current_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -867,7 +920,7 @@ uint16_t PDH_status0_channel_0_current_encode(double value); * * @return Decoded signal. */ -double PDH_status0_channel_0_current_decode(uint16_t value); +double PDH_status_0_channel_0_current_decode(uint16_t value); /** * Check that given signal is in allowed range. @@ -876,7 +929,7 @@ double PDH_status0_channel_0_current_decode(uint16_t value); * * @return true if in range, false otherwise. */ -bool PDH_status0_channel_0_current_is_in_range(uint16_t value); +bool PDH_status_0_channel_0_current_is_in_range(uint16_t value); /** * Encode given signal by applying scaling and offset. @@ -885,7 +938,7 @@ bool PDH_status0_channel_0_current_is_in_range(uint16_t value); * * @return Encoded signal. */ -uint16_t PDH_status0_channel_1_current_encode(double value); +uint16_t PDH_status_0_channel_1_current_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -894,7 +947,7 @@ uint16_t PDH_status0_channel_1_current_encode(double value); * * @return Decoded signal. */ -double PDH_status0_channel_1_current_decode(uint16_t value); +double PDH_status_0_channel_1_current_decode(uint16_t value); /** * Check that given signal is in allowed range. @@ -903,7 +956,7 @@ double PDH_status0_channel_1_current_decode(uint16_t value); * * @return true if in range, false otherwise. */ -bool PDH_status0_channel_1_current_is_in_range(uint16_t value); +bool PDH_status_0_channel_1_current_is_in_range(uint16_t value); /** * Encode given signal by applying scaling and offset. @@ -912,7 +965,7 @@ bool PDH_status0_channel_1_current_is_in_range(uint16_t value); * * @return Encoded signal. */ -uint16_t PDH_status0_channel_2_current_encode(double value); +uint16_t PDH_status_0_channel_2_current_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -921,7 +974,7 @@ uint16_t PDH_status0_channel_2_current_encode(double value); * * @return Decoded signal. */ -double PDH_status0_channel_2_current_decode(uint16_t value); +double PDH_status_0_channel_2_current_decode(uint16_t value); /** * Check that given signal is in allowed range. @@ -930,7 +983,7 @@ double PDH_status0_channel_2_current_decode(uint16_t value); * * @return true if in range, false otherwise. */ -bool PDH_status0_channel_2_current_is_in_range(uint16_t value); +bool PDH_status_0_channel_2_current_is_in_range(uint16_t value); /** * Encode given signal by applying scaling and offset. @@ -939,7 +992,7 @@ bool PDH_status0_channel_2_current_is_in_range(uint16_t value); * * @return Encoded signal. */ -uint8_t PDH_status0_channel_0_brownout_encode(double value); +uint8_t PDH_status_0_channel_0_breaker_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -948,7 +1001,7 @@ uint8_t PDH_status0_channel_0_brownout_encode(double value); * * @return Decoded signal. */ -double PDH_status0_channel_0_brownout_decode(uint8_t value); +double PDH_status_0_channel_0_breaker_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -957,7 +1010,7 @@ double PDH_status0_channel_0_brownout_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status0_channel_0_brownout_is_in_range(uint8_t value); +bool PDH_status_0_channel_0_breaker_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -966,7 +1019,7 @@ bool PDH_status0_channel_0_brownout_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status0_channel_1_brownout_encode(double value); +uint8_t PDH_status_0_channel_1_breaker_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -975,7 +1028,7 @@ uint8_t PDH_status0_channel_1_brownout_encode(double value); * * @return Decoded signal. */ -double PDH_status0_channel_1_brownout_decode(uint8_t value); +double PDH_status_0_channel_1_breaker_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -984,7 +1037,7 @@ double PDH_status0_channel_1_brownout_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status0_channel_1_brownout_is_in_range(uint8_t value); +bool PDH_status_0_channel_1_breaker_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -993,7 +1046,7 @@ bool PDH_status0_channel_1_brownout_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint16_t PDH_status0_channel_3_current_encode(double value); +uint16_t PDH_status_0_channel_3_current_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1002,7 +1055,7 @@ uint16_t PDH_status0_channel_3_current_encode(double value); * * @return Decoded signal. */ -double PDH_status0_channel_3_current_decode(uint16_t value); +double PDH_status_0_channel_3_current_decode(uint16_t value); /** * Check that given signal is in allowed range. @@ -1011,7 +1064,7 @@ double PDH_status0_channel_3_current_decode(uint16_t value); * * @return true if in range, false otherwise. */ -bool PDH_status0_channel_3_current_is_in_range(uint16_t value); +bool PDH_status_0_channel_3_current_is_in_range(uint16_t value); /** * Encode given signal by applying scaling and offset. @@ -1020,7 +1073,7 @@ bool PDH_status0_channel_3_current_is_in_range(uint16_t value); * * @return Encoded signal. */ -uint16_t PDH_status0_channel_4_current_encode(double value); +uint16_t PDH_status_0_channel_4_current_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1029,7 +1082,7 @@ uint16_t PDH_status0_channel_4_current_encode(double value); * * @return Decoded signal. */ -double PDH_status0_channel_4_current_decode(uint16_t value); +double PDH_status_0_channel_4_current_decode(uint16_t value); /** * Check that given signal is in allowed range. @@ -1038,7 +1091,7 @@ double PDH_status0_channel_4_current_decode(uint16_t value); * * @return true if in range, false otherwise. */ -bool PDH_status0_channel_4_current_is_in_range(uint16_t value); +bool PDH_status_0_channel_4_current_is_in_range(uint16_t value); /** * Encode given signal by applying scaling and offset. @@ -1047,7 +1100,7 @@ bool PDH_status0_channel_4_current_is_in_range(uint16_t value); * * @return Encoded signal. */ -uint16_t PDH_status0_channel_5_current_encode(double value); +uint16_t PDH_status_0_channel_5_current_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1056,7 +1109,7 @@ uint16_t PDH_status0_channel_5_current_encode(double value); * * @return Decoded signal. */ -double PDH_status0_channel_5_current_decode(uint16_t value); +double PDH_status_0_channel_5_current_decode(uint16_t value); /** * Check that given signal is in allowed range. @@ -1065,7 +1118,7 @@ double PDH_status0_channel_5_current_decode(uint16_t value); * * @return true if in range, false otherwise. */ -bool PDH_status0_channel_5_current_is_in_range(uint16_t value); +bool PDH_status_0_channel_5_current_is_in_range(uint16_t value); /** * Encode given signal by applying scaling and offset. @@ -1074,7 +1127,7 @@ bool PDH_status0_channel_5_current_is_in_range(uint16_t value); * * @return Encoded signal. */ -uint8_t PDH_status0_channel_2_brownout_encode(double value); +uint8_t PDH_status_0_channel_2_breaker_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1083,7 +1136,7 @@ uint8_t PDH_status0_channel_2_brownout_encode(double value); * * @return Decoded signal. */ -double PDH_status0_channel_2_brownout_decode(uint8_t value); +double PDH_status_0_channel_2_breaker_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -1092,7 +1145,7 @@ double PDH_status0_channel_2_brownout_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status0_channel_2_brownout_is_in_range(uint8_t value); +bool PDH_status_0_channel_2_breaker_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -1101,7 +1154,7 @@ bool PDH_status0_channel_2_brownout_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status0_channel_3_brownout_encode(double value); +uint8_t PDH_status_0_channel_3_breaker_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1110,7 +1163,7 @@ uint8_t PDH_status0_channel_3_brownout_encode(double value); * * @return Decoded signal. */ -double PDH_status0_channel_3_brownout_decode(uint8_t value); +double PDH_status_0_channel_3_breaker_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -1119,10 +1172,10 @@ double PDH_status0_channel_3_brownout_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status0_channel_3_brownout_is_in_range(uint8_t value); +bool PDH_status_0_channel_3_breaker_fault_is_in_range(uint8_t value); /** - * Pack message Status1. + * Pack message Status_1. * * @param[out] dst_p Buffer to pack the message into. * @param[in] src_p Data to pack. @@ -1130,13 +1183,13 @@ bool PDH_status0_channel_3_brownout_is_in_range(uint8_t value); * * @return Size of packed data, or negative error code. */ -int PDH_status1_pack( +int PDH_status_1_pack( uint8_t *dst_p, - const struct PDH_status1_t *src_p, + const struct PDH_status_1_t *src_p, size_t size); /** - * Unpack message Status1. + * Unpack message Status_1. * * @param[out] dst_p Object to unpack the message into. * @param[in] src_p Message to unpack. @@ -1144,8 +1197,8 @@ int PDH_status1_pack( * * @return zero(0) or negative error code. */ -int PDH_status1_unpack( - struct PDH_status1_t *dst_p, +int PDH_status_1_unpack( + struct PDH_status_1_t *dst_p, const uint8_t *src_p, size_t size); @@ -1156,7 +1209,7 @@ int PDH_status1_unpack( * * @return Encoded signal. */ -uint16_t PDH_status1_channel_6_current_encode(double value); +uint16_t PDH_status_1_channel_6_current_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1165,7 +1218,7 @@ uint16_t PDH_status1_channel_6_current_encode(double value); * * @return Decoded signal. */ -double PDH_status1_channel_6_current_decode(uint16_t value); +double PDH_status_1_channel_6_current_decode(uint16_t value); /** * Check that given signal is in allowed range. @@ -1174,7 +1227,7 @@ double PDH_status1_channel_6_current_decode(uint16_t value); * * @return true if in range, false otherwise. */ -bool PDH_status1_channel_6_current_is_in_range(uint16_t value); +bool PDH_status_1_channel_6_current_is_in_range(uint16_t value); /** * Encode given signal by applying scaling and offset. @@ -1183,7 +1236,7 @@ bool PDH_status1_channel_6_current_is_in_range(uint16_t value); * * @return Encoded signal. */ -uint16_t PDH_status1_channel_7_current_encode(double value); +uint16_t PDH_status_1_channel_7_current_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1192,7 +1245,7 @@ uint16_t PDH_status1_channel_7_current_encode(double value); * * @return Decoded signal. */ -double PDH_status1_channel_7_current_decode(uint16_t value); +double PDH_status_1_channel_7_current_decode(uint16_t value); /** * Check that given signal is in allowed range. @@ -1201,7 +1254,7 @@ double PDH_status1_channel_7_current_decode(uint16_t value); * * @return true if in range, false otherwise. */ -bool PDH_status1_channel_7_current_is_in_range(uint16_t value); +bool PDH_status_1_channel_7_current_is_in_range(uint16_t value); /** * Encode given signal by applying scaling and offset. @@ -1210,7 +1263,7 @@ bool PDH_status1_channel_7_current_is_in_range(uint16_t value); * * @return Encoded signal. */ -uint16_t PDH_status1_channel_8_current_encode(double value); +uint16_t PDH_status_1_channel_8_current_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1219,7 +1272,7 @@ uint16_t PDH_status1_channel_8_current_encode(double value); * * @return Decoded signal. */ -double PDH_status1_channel_8_current_decode(uint16_t value); +double PDH_status_1_channel_8_current_decode(uint16_t value); /** * Check that given signal is in allowed range. @@ -1228,7 +1281,7 @@ double PDH_status1_channel_8_current_decode(uint16_t value); * * @return true if in range, false otherwise. */ -bool PDH_status1_channel_8_current_is_in_range(uint16_t value); +bool PDH_status_1_channel_8_current_is_in_range(uint16_t value); /** * Encode given signal by applying scaling and offset. @@ -1237,7 +1290,7 @@ bool PDH_status1_channel_8_current_is_in_range(uint16_t value); * * @return Encoded signal. */ -uint8_t PDH_status1_channel_4_brownout_encode(double value); +uint8_t PDH_status_1_channel_4_breaker_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1246,7 +1299,7 @@ uint8_t PDH_status1_channel_4_brownout_encode(double value); * * @return Decoded signal. */ -double PDH_status1_channel_4_brownout_decode(uint8_t value); +double PDH_status_1_channel_4_breaker_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -1255,7 +1308,7 @@ double PDH_status1_channel_4_brownout_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status1_channel_4_brownout_is_in_range(uint8_t value); +bool PDH_status_1_channel_4_breaker_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -1264,7 +1317,7 @@ bool PDH_status1_channel_4_brownout_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status1_channel_5_brownout_encode(double value); +uint8_t PDH_status_1_channel_5_breaker_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1273,7 +1326,7 @@ uint8_t PDH_status1_channel_5_brownout_encode(double value); * * @return Decoded signal. */ -double PDH_status1_channel_5_brownout_decode(uint8_t value); +double PDH_status_1_channel_5_breaker_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -1282,7 +1335,7 @@ double PDH_status1_channel_5_brownout_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status1_channel_5_brownout_is_in_range(uint8_t value); +bool PDH_status_1_channel_5_breaker_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -1291,7 +1344,7 @@ bool PDH_status1_channel_5_brownout_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint16_t PDH_status1_channel_9_current_encode(double value); +uint16_t PDH_status_1_channel_9_current_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1300,7 +1353,7 @@ uint16_t PDH_status1_channel_9_current_encode(double value); * * @return Decoded signal. */ -double PDH_status1_channel_9_current_decode(uint16_t value); +double PDH_status_1_channel_9_current_decode(uint16_t value); /** * Check that given signal is in allowed range. @@ -1309,7 +1362,7 @@ double PDH_status1_channel_9_current_decode(uint16_t value); * * @return true if in range, false otherwise. */ -bool PDH_status1_channel_9_current_is_in_range(uint16_t value); +bool PDH_status_1_channel_9_current_is_in_range(uint16_t value); /** * Encode given signal by applying scaling and offset. @@ -1318,7 +1371,7 @@ bool PDH_status1_channel_9_current_is_in_range(uint16_t value); * * @return Encoded signal. */ -uint16_t PDH_status1_channel_10_current_encode(double value); +uint16_t PDH_status_1_channel_10_current_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1327,7 +1380,7 @@ uint16_t PDH_status1_channel_10_current_encode(double value); * * @return Decoded signal. */ -double PDH_status1_channel_10_current_decode(uint16_t value); +double PDH_status_1_channel_10_current_decode(uint16_t value); /** * Check that given signal is in allowed range. @@ -1336,7 +1389,7 @@ double PDH_status1_channel_10_current_decode(uint16_t value); * * @return true if in range, false otherwise. */ -bool PDH_status1_channel_10_current_is_in_range(uint16_t value); +bool PDH_status_1_channel_10_current_is_in_range(uint16_t value); /** * Encode given signal by applying scaling and offset. @@ -1345,7 +1398,7 @@ bool PDH_status1_channel_10_current_is_in_range(uint16_t value); * * @return Encoded signal. */ -uint16_t PDH_status1_channel_11_current_encode(double value); +uint16_t PDH_status_1_channel_11_current_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1354,7 +1407,7 @@ uint16_t PDH_status1_channel_11_current_encode(double value); * * @return Decoded signal. */ -double PDH_status1_channel_11_current_decode(uint16_t value); +double PDH_status_1_channel_11_current_decode(uint16_t value); /** * Check that given signal is in allowed range. @@ -1363,7 +1416,7 @@ double PDH_status1_channel_11_current_decode(uint16_t value); * * @return true if in range, false otherwise. */ -bool PDH_status1_channel_11_current_is_in_range(uint16_t value); +bool PDH_status_1_channel_11_current_is_in_range(uint16_t value); /** * Encode given signal by applying scaling and offset. @@ -1372,7 +1425,7 @@ bool PDH_status1_channel_11_current_is_in_range(uint16_t value); * * @return Encoded signal. */ -uint8_t PDH_status1_channel_6_brownout_encode(double value); +uint8_t PDH_status_1_channel_6_breaker_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1381,7 +1434,7 @@ uint8_t PDH_status1_channel_6_brownout_encode(double value); * * @return Decoded signal. */ -double PDH_status1_channel_6_brownout_decode(uint8_t value); +double PDH_status_1_channel_6_breaker_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -1390,7 +1443,7 @@ double PDH_status1_channel_6_brownout_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status1_channel_6_brownout_is_in_range(uint8_t value); +bool PDH_status_1_channel_6_breaker_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -1399,7 +1452,7 @@ bool PDH_status1_channel_6_brownout_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status1_channel_7_brownout_encode(double value); +uint8_t PDH_status_1_channel_7_breaker_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1408,7 +1461,7 @@ uint8_t PDH_status1_channel_7_brownout_encode(double value); * * @return Decoded signal. */ -double PDH_status1_channel_7_brownout_decode(uint8_t value); +double PDH_status_1_channel_7_breaker_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -1417,10 +1470,10 @@ double PDH_status1_channel_7_brownout_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status1_channel_7_brownout_is_in_range(uint8_t value); +bool PDH_status_1_channel_7_breaker_fault_is_in_range(uint8_t value); /** - * Pack message Status2. + * Pack message Status_2. * * @param[out] dst_p Buffer to pack the message into. * @param[in] src_p Data to pack. @@ -1428,13 +1481,13 @@ bool PDH_status1_channel_7_brownout_is_in_range(uint8_t value); * * @return Size of packed data, or negative error code. */ -int PDH_status2_pack( +int PDH_status_2_pack( uint8_t *dst_p, - const struct PDH_status2_t *src_p, + const struct PDH_status_2_t *src_p, size_t size); /** - * Unpack message Status2. + * Unpack message Status_2. * * @param[out] dst_p Object to unpack the message into. * @param[in] src_p Message to unpack. @@ -1442,8 +1495,8 @@ int PDH_status2_pack( * * @return zero(0) or negative error code. */ -int PDH_status2_unpack( - struct PDH_status2_t *dst_p, +int PDH_status_2_unpack( + struct PDH_status_2_t *dst_p, const uint8_t *src_p, size_t size); @@ -1454,7 +1507,7 @@ int PDH_status2_unpack( * * @return Encoded signal. */ -uint16_t PDH_status2_channel_12_current_encode(double value); +uint16_t PDH_status_2_channel_12_current_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1463,7 +1516,7 @@ uint16_t PDH_status2_channel_12_current_encode(double value); * * @return Decoded signal. */ -double PDH_status2_channel_12_current_decode(uint16_t value); +double PDH_status_2_channel_12_current_decode(uint16_t value); /** * Check that given signal is in allowed range. @@ -1472,7 +1525,7 @@ double PDH_status2_channel_12_current_decode(uint16_t value); * * @return true if in range, false otherwise. */ -bool PDH_status2_channel_12_current_is_in_range(uint16_t value); +bool PDH_status_2_channel_12_current_is_in_range(uint16_t value); /** * Encode given signal by applying scaling and offset. @@ -1481,7 +1534,7 @@ bool PDH_status2_channel_12_current_is_in_range(uint16_t value); * * @return Encoded signal. */ -uint16_t PDH_status2_channel_13_current_encode(double value); +uint16_t PDH_status_2_channel_13_current_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1490,7 +1543,7 @@ uint16_t PDH_status2_channel_13_current_encode(double value); * * @return Decoded signal. */ -double PDH_status2_channel_13_current_decode(uint16_t value); +double PDH_status_2_channel_13_current_decode(uint16_t value); /** * Check that given signal is in allowed range. @@ -1499,7 +1552,7 @@ double PDH_status2_channel_13_current_decode(uint16_t value); * * @return true if in range, false otherwise. */ -bool PDH_status2_channel_13_current_is_in_range(uint16_t value); +bool PDH_status_2_channel_13_current_is_in_range(uint16_t value); /** * Encode given signal by applying scaling and offset. @@ -1508,7 +1561,7 @@ bool PDH_status2_channel_13_current_is_in_range(uint16_t value); * * @return Encoded signal. */ -uint16_t PDH_status2_channel_14_current_encode(double value); +uint16_t PDH_status_2_channel_14_current_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1517,7 +1570,7 @@ uint16_t PDH_status2_channel_14_current_encode(double value); * * @return Decoded signal. */ -double PDH_status2_channel_14_current_decode(uint16_t value); +double PDH_status_2_channel_14_current_decode(uint16_t value); /** * Check that given signal is in allowed range. @@ -1526,7 +1579,7 @@ double PDH_status2_channel_14_current_decode(uint16_t value); * * @return true if in range, false otherwise. */ -bool PDH_status2_channel_14_current_is_in_range(uint16_t value); +bool PDH_status_2_channel_14_current_is_in_range(uint16_t value); /** * Encode given signal by applying scaling and offset. @@ -1535,7 +1588,7 @@ bool PDH_status2_channel_14_current_is_in_range(uint16_t value); * * @return Encoded signal. */ -uint8_t PDH_status2_channel_8_brownout_encode(double value); +uint8_t PDH_status_2_channel_8_breaker_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1544,7 +1597,7 @@ uint8_t PDH_status2_channel_8_brownout_encode(double value); * * @return Decoded signal. */ -double PDH_status2_channel_8_brownout_decode(uint8_t value); +double PDH_status_2_channel_8_breaker_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -1553,7 +1606,7 @@ double PDH_status2_channel_8_brownout_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status2_channel_8_brownout_is_in_range(uint8_t value); +bool PDH_status_2_channel_8_breaker_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -1562,7 +1615,7 @@ bool PDH_status2_channel_8_brownout_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status2_channel_9_brownout_encode(double value); +uint8_t PDH_status_2_channel_9_breaker_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1571,7 +1624,7 @@ uint8_t PDH_status2_channel_9_brownout_encode(double value); * * @return Decoded signal. */ -double PDH_status2_channel_9_brownout_decode(uint8_t value); +double PDH_status_2_channel_9_breaker_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -1580,7 +1633,7 @@ double PDH_status2_channel_9_brownout_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status2_channel_9_brownout_is_in_range(uint8_t value); +bool PDH_status_2_channel_9_breaker_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -1589,7 +1642,7 @@ bool PDH_status2_channel_9_brownout_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint16_t PDH_status2_channel_15_current_encode(double value); +uint16_t PDH_status_2_channel_15_current_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1598,7 +1651,7 @@ uint16_t PDH_status2_channel_15_current_encode(double value); * * @return Decoded signal. */ -double PDH_status2_channel_15_current_decode(uint16_t value); +double PDH_status_2_channel_15_current_decode(uint16_t value); /** * Check that given signal is in allowed range. @@ -1607,7 +1660,7 @@ double PDH_status2_channel_15_current_decode(uint16_t value); * * @return true if in range, false otherwise. */ -bool PDH_status2_channel_15_current_is_in_range(uint16_t value); +bool PDH_status_2_channel_15_current_is_in_range(uint16_t value); /** * Encode given signal by applying scaling and offset. @@ -1616,7 +1669,7 @@ bool PDH_status2_channel_15_current_is_in_range(uint16_t value); * * @return Encoded signal. */ -uint16_t PDH_status2_channel_16_current_encode(double value); +uint16_t PDH_status_2_channel_16_current_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1625,7 +1678,7 @@ uint16_t PDH_status2_channel_16_current_encode(double value); * * @return Decoded signal. */ -double PDH_status2_channel_16_current_decode(uint16_t value); +double PDH_status_2_channel_16_current_decode(uint16_t value); /** * Check that given signal is in allowed range. @@ -1634,7 +1687,7 @@ double PDH_status2_channel_16_current_decode(uint16_t value); * * @return true if in range, false otherwise. */ -bool PDH_status2_channel_16_current_is_in_range(uint16_t value); +bool PDH_status_2_channel_16_current_is_in_range(uint16_t value); /** * Encode given signal by applying scaling and offset. @@ -1643,7 +1696,7 @@ bool PDH_status2_channel_16_current_is_in_range(uint16_t value); * * @return Encoded signal. */ -uint16_t PDH_status2_channel_17_current_encode(double value); +uint16_t PDH_status_2_channel_17_current_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1652,7 +1705,7 @@ uint16_t PDH_status2_channel_17_current_encode(double value); * * @return Decoded signal. */ -double PDH_status2_channel_17_current_decode(uint16_t value); +double PDH_status_2_channel_17_current_decode(uint16_t value); /** * Check that given signal is in allowed range. @@ -1661,7 +1714,7 @@ double PDH_status2_channel_17_current_decode(uint16_t value); * * @return true if in range, false otherwise. */ -bool PDH_status2_channel_17_current_is_in_range(uint16_t value); +bool PDH_status_2_channel_17_current_is_in_range(uint16_t value); /** * Encode given signal by applying scaling and offset. @@ -1670,7 +1723,7 @@ bool PDH_status2_channel_17_current_is_in_range(uint16_t value); * * @return Encoded signal. */ -uint8_t PDH_status2_channel_10_brownout_encode(double value); +uint8_t PDH_status_2_channel_10_breaker_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1679,7 +1732,7 @@ uint8_t PDH_status2_channel_10_brownout_encode(double value); * * @return Decoded signal. */ -double PDH_status2_channel_10_brownout_decode(uint8_t value); +double PDH_status_2_channel_10_breaker_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -1688,7 +1741,7 @@ double PDH_status2_channel_10_brownout_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status2_channel_10_brownout_is_in_range(uint8_t value); +bool PDH_status_2_channel_10_breaker_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -1697,7 +1750,7 @@ bool PDH_status2_channel_10_brownout_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status2_channel_11_brownout_encode(double value); +uint8_t PDH_status_2_channel_11_breaker_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1706,7 +1759,7 @@ uint8_t PDH_status2_channel_11_brownout_encode(double value); * * @return Decoded signal. */ -double PDH_status2_channel_11_brownout_decode(uint8_t value); +double PDH_status_2_channel_11_breaker_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -1715,10 +1768,10 @@ double PDH_status2_channel_11_brownout_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status2_channel_11_brownout_is_in_range(uint8_t value); +bool PDH_status_2_channel_11_breaker_fault_is_in_range(uint8_t value); /** - * Pack message Status3. + * Pack message Status_3. * * @param[out] dst_p Buffer to pack the message into. * @param[in] src_p Data to pack. @@ -1726,13 +1779,13 @@ bool PDH_status2_channel_11_brownout_is_in_range(uint8_t value); * * @return Size of packed data, or negative error code. */ -int PDH_status3_pack( +int PDH_status_3_pack( uint8_t *dst_p, - const struct PDH_status3_t *src_p, + const struct PDH_status_3_t *src_p, size_t size); /** - * Unpack message Status3. + * Unpack message Status_3. * * @param[out] dst_p Object to unpack the message into. * @param[in] src_p Message to unpack. @@ -1740,8 +1793,8 @@ int PDH_status3_pack( * * @return zero(0) or negative error code. */ -int PDH_status3_unpack( - struct PDH_status3_t *dst_p, +int PDH_status_3_unpack( + struct PDH_status_3_t *dst_p, const uint8_t *src_p, size_t size); @@ -1752,7 +1805,7 @@ int PDH_status3_unpack( * * @return Encoded signal. */ -uint16_t PDH_status3_channel_18_current_encode(double value); +uint16_t PDH_status_3_channel_18_current_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1761,7 +1814,7 @@ uint16_t PDH_status3_channel_18_current_encode(double value); * * @return Decoded signal. */ -double PDH_status3_channel_18_current_decode(uint16_t value); +double PDH_status_3_channel_18_current_decode(uint16_t value); /** * Check that given signal is in allowed range. @@ -1770,7 +1823,7 @@ double PDH_status3_channel_18_current_decode(uint16_t value); * * @return true if in range, false otherwise. */ -bool PDH_status3_channel_18_current_is_in_range(uint16_t value); +bool PDH_status_3_channel_18_current_is_in_range(uint16_t value); /** * Encode given signal by applying scaling and offset. @@ -1779,7 +1832,7 @@ bool PDH_status3_channel_18_current_is_in_range(uint16_t value); * * @return Encoded signal. */ -uint16_t PDH_status3_channel_19_current_encode(double value); +uint16_t PDH_status_3_channel_19_current_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1788,7 +1841,7 @@ uint16_t PDH_status3_channel_19_current_encode(double value); * * @return Decoded signal. */ -double PDH_status3_channel_19_current_decode(uint16_t value); +double PDH_status_3_channel_19_current_decode(uint16_t value); /** * Check that given signal is in allowed range. @@ -1797,7 +1850,7 @@ double PDH_status3_channel_19_current_decode(uint16_t value); * * @return true if in range, false otherwise. */ -bool PDH_status3_channel_19_current_is_in_range(uint16_t value); +bool PDH_status_3_channel_19_current_is_in_range(uint16_t value); /** * Encode given signal by applying scaling and offset. @@ -1806,7 +1859,7 @@ bool PDH_status3_channel_19_current_is_in_range(uint16_t value); * * @return Encoded signal. */ -uint8_t PDH_status3_channel_12_brownout_encode(double value); +uint8_t PDH_status_3_channel_12_breaker_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1815,7 +1868,7 @@ uint8_t PDH_status3_channel_12_brownout_encode(double value); * * @return Decoded signal. */ -double PDH_status3_channel_12_brownout_decode(uint8_t value); +double PDH_status_3_channel_12_breaker_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -1824,7 +1877,7 @@ double PDH_status3_channel_12_brownout_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status3_channel_12_brownout_is_in_range(uint8_t value); +bool PDH_status_3_channel_12_breaker_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -1833,7 +1886,7 @@ bool PDH_status3_channel_12_brownout_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status3_channel_13_brownout_encode(double value); +uint8_t PDH_status_3_channel_13_breaker_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1842,7 +1895,7 @@ uint8_t PDH_status3_channel_13_brownout_encode(double value); * * @return Decoded signal. */ -double PDH_status3_channel_13_brownout_decode(uint8_t value); +double PDH_status_3_channel_13_breaker_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -1851,7 +1904,7 @@ double PDH_status3_channel_13_brownout_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status3_channel_13_brownout_is_in_range(uint8_t value); +bool PDH_status_3_channel_13_breaker_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -1860,7 +1913,7 @@ bool PDH_status3_channel_13_brownout_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status3_channel_14_brownout_encode(double value); +uint8_t PDH_status_3_channel_14_breaker_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1869,7 +1922,7 @@ uint8_t PDH_status3_channel_14_brownout_encode(double value); * * @return Decoded signal. */ -double PDH_status3_channel_14_brownout_decode(uint8_t value); +double PDH_status_3_channel_14_breaker_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -1878,7 +1931,7 @@ double PDH_status3_channel_14_brownout_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status3_channel_14_brownout_is_in_range(uint8_t value); +bool PDH_status_3_channel_14_breaker_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -1887,7 +1940,7 @@ bool PDH_status3_channel_14_brownout_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status3_channel_15_brownout_encode(double value); +uint8_t PDH_status_3_channel_15_breaker_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1896,7 +1949,7 @@ uint8_t PDH_status3_channel_15_brownout_encode(double value); * * @return Decoded signal. */ -double PDH_status3_channel_15_brownout_decode(uint8_t value); +double PDH_status_3_channel_15_breaker_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -1905,7 +1958,7 @@ double PDH_status3_channel_15_brownout_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status3_channel_15_brownout_is_in_range(uint8_t value); +bool PDH_status_3_channel_15_breaker_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -1914,7 +1967,7 @@ bool PDH_status3_channel_15_brownout_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status3_channel_20_current_encode(double value); +uint8_t PDH_status_3_channel_20_current_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1923,7 +1976,7 @@ uint8_t PDH_status3_channel_20_current_encode(double value); * * @return Decoded signal. */ -double PDH_status3_channel_20_current_decode(uint8_t value); +double PDH_status_3_channel_20_current_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -1932,7 +1985,7 @@ double PDH_status3_channel_20_current_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status3_channel_20_current_is_in_range(uint8_t value); +bool PDH_status_3_channel_20_current_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -1941,7 +1994,7 @@ bool PDH_status3_channel_20_current_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status3_channel_21_current_encode(double value); +uint8_t PDH_status_3_channel_21_current_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1950,7 +2003,7 @@ uint8_t PDH_status3_channel_21_current_encode(double value); * * @return Decoded signal. */ -double PDH_status3_channel_21_current_decode(uint8_t value); +double PDH_status_3_channel_21_current_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -1959,7 +2012,7 @@ double PDH_status3_channel_21_current_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status3_channel_21_current_is_in_range(uint8_t value); +bool PDH_status_3_channel_21_current_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -1968,7 +2021,7 @@ bool PDH_status3_channel_21_current_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status3_channel_22_current_encode(double value); +uint8_t PDH_status_3_channel_22_current_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -1977,7 +2030,7 @@ uint8_t PDH_status3_channel_22_current_encode(double value); * * @return Decoded signal. */ -double PDH_status3_channel_22_current_decode(uint8_t value); +double PDH_status_3_channel_22_current_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -1986,7 +2039,7 @@ double PDH_status3_channel_22_current_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status3_channel_22_current_is_in_range(uint8_t value); +bool PDH_status_3_channel_22_current_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -1995,7 +2048,7 @@ bool PDH_status3_channel_22_current_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status3_channel_23_current_encode(double value); +uint8_t PDH_status_3_channel_23_current_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -2004,7 +2057,7 @@ uint8_t PDH_status3_channel_23_current_encode(double value); * * @return Decoded signal. */ -double PDH_status3_channel_23_current_decode(uint8_t value); +double PDH_status_3_channel_23_current_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -2013,7 +2066,7 @@ double PDH_status3_channel_23_current_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status3_channel_23_current_is_in_range(uint8_t value); +bool PDH_status_3_channel_23_current_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -2022,7 +2075,7 @@ bool PDH_status3_channel_23_current_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status3_channel_16_brownout_encode(double value); +uint8_t PDH_status_3_channel_16_breaker_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -2031,7 +2084,7 @@ uint8_t PDH_status3_channel_16_brownout_encode(double value); * * @return Decoded signal. */ -double PDH_status3_channel_16_brownout_decode(uint8_t value); +double PDH_status_3_channel_16_breaker_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -2040,7 +2093,7 @@ double PDH_status3_channel_16_brownout_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status3_channel_16_brownout_is_in_range(uint8_t value); +bool PDH_status_3_channel_16_breaker_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -2049,7 +2102,7 @@ bool PDH_status3_channel_16_brownout_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status3_channel_17_brownout_encode(double value); +uint8_t PDH_status_3_channel_17_breaker_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -2058,7 +2111,7 @@ uint8_t PDH_status3_channel_17_brownout_encode(double value); * * @return Decoded signal. */ -double PDH_status3_channel_17_brownout_decode(uint8_t value); +double PDH_status_3_channel_17_breaker_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -2067,7 +2120,7 @@ double PDH_status3_channel_17_brownout_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status3_channel_17_brownout_is_in_range(uint8_t value); +bool PDH_status_3_channel_17_breaker_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -2076,7 +2129,7 @@ bool PDH_status3_channel_17_brownout_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status3_channel_18_brownout_encode(double value); +uint8_t PDH_status_3_channel_18_breaker_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -2085,7 +2138,7 @@ uint8_t PDH_status3_channel_18_brownout_encode(double value); * * @return Decoded signal. */ -double PDH_status3_channel_18_brownout_decode(uint8_t value); +double PDH_status_3_channel_18_breaker_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -2094,7 +2147,7 @@ double PDH_status3_channel_18_brownout_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status3_channel_18_brownout_is_in_range(uint8_t value); +bool PDH_status_3_channel_18_breaker_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -2103,7 +2156,7 @@ bool PDH_status3_channel_18_brownout_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status3_channel_19_brownout_encode(double value); +uint8_t PDH_status_3_channel_19_breaker_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -2112,7 +2165,7 @@ uint8_t PDH_status3_channel_19_brownout_encode(double value); * * @return Decoded signal. */ -double PDH_status3_channel_19_brownout_decode(uint8_t value); +double PDH_status_3_channel_19_breaker_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -2121,7 +2174,7 @@ double PDH_status3_channel_19_brownout_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status3_channel_19_brownout_is_in_range(uint8_t value); +bool PDH_status_3_channel_19_breaker_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -2130,7 +2183,7 @@ bool PDH_status3_channel_19_brownout_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status3_channel_20_brownout_encode(double value); +uint8_t PDH_status_3_channel_20_breaker_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -2139,7 +2192,7 @@ uint8_t PDH_status3_channel_20_brownout_encode(double value); * * @return Decoded signal. */ -double PDH_status3_channel_20_brownout_decode(uint8_t value); +double PDH_status_3_channel_20_breaker_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -2148,7 +2201,7 @@ double PDH_status3_channel_20_brownout_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status3_channel_20_brownout_is_in_range(uint8_t value); +bool PDH_status_3_channel_20_breaker_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -2157,7 +2210,7 @@ bool PDH_status3_channel_20_brownout_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status3_channel_21_brownout_encode(double value); +uint8_t PDH_status_3_channel_21_breaker_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -2166,7 +2219,7 @@ uint8_t PDH_status3_channel_21_brownout_encode(double value); * * @return Decoded signal. */ -double PDH_status3_channel_21_brownout_decode(uint8_t value); +double PDH_status_3_channel_21_breaker_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -2175,7 +2228,7 @@ double PDH_status3_channel_21_brownout_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status3_channel_21_brownout_is_in_range(uint8_t value); +bool PDH_status_3_channel_21_breaker_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -2184,7 +2237,7 @@ bool PDH_status3_channel_21_brownout_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status3_channel_22_brownout_encode(double value); +uint8_t PDH_status_3_channel_22_breaker_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -2193,7 +2246,7 @@ uint8_t PDH_status3_channel_22_brownout_encode(double value); * * @return Decoded signal. */ -double PDH_status3_channel_22_brownout_decode(uint8_t value); +double PDH_status_3_channel_22_breaker_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -2202,7 +2255,7 @@ double PDH_status3_channel_22_brownout_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status3_channel_22_brownout_is_in_range(uint8_t value); +bool PDH_status_3_channel_22_breaker_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -2211,7 +2264,7 @@ bool PDH_status3_channel_22_brownout_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status3_channel_23_brownout_encode(double value); +uint8_t PDH_status_3_channel_23_breaker_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -2220,7 +2273,7 @@ uint8_t PDH_status3_channel_23_brownout_encode(double value); * * @return Decoded signal. */ -double PDH_status3_channel_23_brownout_decode(uint8_t value); +double PDH_status_3_channel_23_breaker_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -2229,10 +2282,10 @@ double PDH_status3_channel_23_brownout_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status3_channel_23_brownout_is_in_range(uint8_t value); +bool PDH_status_3_channel_23_breaker_fault_is_in_range(uint8_t value); /** - * Pack message Status4. + * Pack message Status_4. * * @param[out] dst_p Buffer to pack the message into. * @param[in] src_p Data to pack. @@ -2240,13 +2293,13 @@ bool PDH_status3_channel_23_brownout_is_in_range(uint8_t value); * * @return Size of packed data, or negative error code. */ -int PDH_status4_pack( +int PDH_status_4_pack( uint8_t *dst_p, - const struct PDH_status4_t *src_p, + const struct PDH_status_4_t *src_p, size_t size); /** - * Unpack message Status4. + * Unpack message Status_4. * * @param[out] dst_p Object to unpack the message into. * @param[in] src_p Message to unpack. @@ -2254,8 +2307,8 @@ int PDH_status4_pack( * * @return zero(0) or negative error code. */ -int PDH_status4_unpack( - struct PDH_status4_t *dst_p, +int PDH_status_4_unpack( + struct PDH_status_4_t *dst_p, const uint8_t *src_p, size_t size); @@ -2266,7 +2319,7 @@ int PDH_status4_unpack( * * @return Encoded signal. */ -uint16_t PDH_status4_v_bus_encode(double value); +uint16_t PDH_status_4_v_bus_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -2275,7 +2328,7 @@ uint16_t PDH_status4_v_bus_encode(double value); * * @return Decoded signal. */ -double PDH_status4_v_bus_decode(uint16_t value); +double PDH_status_4_v_bus_decode(uint16_t value); /** * Check that given signal is in allowed range. @@ -2284,7 +2337,7 @@ double PDH_status4_v_bus_decode(uint16_t value); * * @return true if in range, false otherwise. */ -bool PDH_status4_v_bus_is_in_range(uint16_t value); +bool PDH_status_4_v_bus_is_in_range(uint16_t value); /** * Encode given signal by applying scaling and offset. @@ -2293,7 +2346,7 @@ bool PDH_status4_v_bus_is_in_range(uint16_t value); * * @return Encoded signal. */ -uint8_t PDH_status4_system_enable_encode(double value); +uint8_t PDH_status_4_system_enable_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -2302,7 +2355,7 @@ uint8_t PDH_status4_system_enable_encode(double value); * * @return Decoded signal. */ -double PDH_status4_system_enable_decode(uint8_t value); +double PDH_status_4_system_enable_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -2311,7 +2364,7 @@ double PDH_status4_system_enable_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status4_system_enable_is_in_range(uint8_t value); +bool PDH_status_4_system_enable_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -2320,7 +2373,7 @@ bool PDH_status4_system_enable_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status4_rsvd0_encode(double value); +uint8_t PDH_status_4_rsvd0_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -2329,7 +2382,7 @@ uint8_t PDH_status4_rsvd0_encode(double value); * * @return Decoded signal. */ -double PDH_status4_rsvd0_decode(uint8_t value); +double PDH_status_4_rsvd0_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -2338,7 +2391,7 @@ double PDH_status4_rsvd0_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status4_rsvd0_is_in_range(uint8_t value); +bool PDH_status_4_rsvd0_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -2347,7 +2400,7 @@ bool PDH_status4_rsvd0_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status4_brownout_encode(double value); +uint8_t PDH_status_4_brownout_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -2356,7 +2409,7 @@ uint8_t PDH_status4_brownout_encode(double value); * * @return Decoded signal. */ -double PDH_status4_brownout_decode(uint8_t value); +double PDH_status_4_brownout_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -2365,7 +2418,7 @@ double PDH_status4_brownout_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status4_brownout_is_in_range(uint8_t value); +bool PDH_status_4_brownout_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -2374,7 +2427,7 @@ bool PDH_status4_brownout_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status4_rsvd1_encode(double value); +uint8_t PDH_status_4_rsvd1_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -2383,7 +2436,7 @@ uint8_t PDH_status4_rsvd1_encode(double value); * * @return Decoded signal. */ -double PDH_status4_rsvd1_decode(uint8_t value); +double PDH_status_4_rsvd1_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -2392,7 +2445,7 @@ double PDH_status4_rsvd1_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status4_rsvd1_is_in_range(uint8_t value); +bool PDH_status_4_rsvd1_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -2401,7 +2454,7 @@ bool PDH_status4_rsvd1_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status4_can_warning_encode(double value); +uint8_t PDH_status_4_can_warning_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -2410,7 +2463,7 @@ uint8_t PDH_status4_can_warning_encode(double value); * * @return Decoded signal. */ -double PDH_status4_can_warning_decode(uint8_t value); +double PDH_status_4_can_warning_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -2419,7 +2472,7 @@ double PDH_status4_can_warning_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status4_can_warning_is_in_range(uint8_t value); +bool PDH_status_4_can_warning_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -2428,7 +2481,7 @@ bool PDH_status4_can_warning_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status4_hardware_fault_encode(double value); +uint8_t PDH_status_4_hardware_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -2437,7 +2490,7 @@ uint8_t PDH_status4_hardware_fault_encode(double value); * * @return Decoded signal. */ -double PDH_status4_hardware_fault_decode(uint8_t value); +double PDH_status_4_hardware_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -2446,7 +2499,7 @@ double PDH_status4_hardware_fault_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status4_hardware_fault_is_in_range(uint8_t value); +bool PDH_status_4_hardware_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -2455,7 +2508,7 @@ bool PDH_status4_hardware_fault_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status4_sw_state_encode(double value); +uint8_t PDH_status_4_switch_channel_state_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -2464,7 +2517,7 @@ uint8_t PDH_status4_sw_state_encode(double value); * * @return Decoded signal. */ -double PDH_status4_sw_state_decode(uint8_t value); +double PDH_status_4_switch_channel_state_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -2473,7 +2526,7 @@ double PDH_status4_sw_state_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status4_sw_state_is_in_range(uint8_t value); +bool PDH_status_4_switch_channel_state_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -2482,7 +2535,7 @@ bool PDH_status4_sw_state_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status4_sticky_brownout_encode(double value); +uint8_t PDH_status_4_sticky_brownout_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -2491,7 +2544,7 @@ uint8_t PDH_status4_sticky_brownout_encode(double value); * * @return Decoded signal. */ -double PDH_status4_sticky_brownout_decode(uint8_t value); +double PDH_status_4_sticky_brownout_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -2500,7 +2553,7 @@ double PDH_status4_sticky_brownout_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status4_sticky_brownout_is_in_range(uint8_t value); +bool PDH_status_4_sticky_brownout_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -2509,7 +2562,7 @@ bool PDH_status4_sticky_brownout_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status4_rsvd2_encode(double value); +uint8_t PDH_status_4_rsvd2_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -2518,7 +2571,7 @@ uint8_t PDH_status4_rsvd2_encode(double value); * * @return Decoded signal. */ -double PDH_status4_rsvd2_decode(uint8_t value); +double PDH_status_4_rsvd2_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -2527,7 +2580,7 @@ double PDH_status4_rsvd2_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status4_rsvd2_is_in_range(uint8_t value); +bool PDH_status_4_rsvd2_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -2536,7 +2589,7 @@ bool PDH_status4_rsvd2_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status4_sticky_can_warning_encode(double value); +uint8_t PDH_status_4_sticky_can_warning_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -2545,7 +2598,7 @@ uint8_t PDH_status4_sticky_can_warning_encode(double value); * * @return Decoded signal. */ -double PDH_status4_sticky_can_warning_decode(uint8_t value); +double PDH_status_4_sticky_can_warning_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -2554,7 +2607,7 @@ double PDH_status4_sticky_can_warning_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status4_sticky_can_warning_is_in_range(uint8_t value); +bool PDH_status_4_sticky_can_warning_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -2563,7 +2616,7 @@ bool PDH_status4_sticky_can_warning_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status4_sticky_can_bus_off_encode(double value); +uint8_t PDH_status_4_sticky_can_bus_off_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -2572,7 +2625,7 @@ uint8_t PDH_status4_sticky_can_bus_off_encode(double value); * * @return Decoded signal. */ -double PDH_status4_sticky_can_bus_off_decode(uint8_t value); +double PDH_status_4_sticky_can_bus_off_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -2581,7 +2634,7 @@ double PDH_status4_sticky_can_bus_off_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status4_sticky_can_bus_off_is_in_range(uint8_t value); +bool PDH_status_4_sticky_can_bus_off_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -2590,7 +2643,7 @@ bool PDH_status4_sticky_can_bus_off_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status4_sticky_hardware_fault_encode(double value); +uint8_t PDH_status_4_sticky_hardware_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -2599,7 +2652,7 @@ uint8_t PDH_status4_sticky_hardware_fault_encode(double value); * * @return Decoded signal. */ -double PDH_status4_sticky_hardware_fault_decode(uint8_t value); +double PDH_status_4_sticky_hardware_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -2608,7 +2661,7 @@ double PDH_status4_sticky_hardware_fault_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status4_sticky_hardware_fault_is_in_range(uint8_t value); +bool PDH_status_4_sticky_hardware_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -2617,7 +2670,7 @@ bool PDH_status4_sticky_hardware_fault_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status4_sticky_firmware_fault_encode(double value); +uint8_t PDH_status_4_sticky_firmware_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -2626,7 +2679,7 @@ uint8_t PDH_status4_sticky_firmware_fault_encode(double value); * * @return Decoded signal. */ -double PDH_status4_sticky_firmware_fault_decode(uint8_t value); +double PDH_status_4_sticky_firmware_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -2635,7 +2688,7 @@ double PDH_status4_sticky_firmware_fault_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status4_sticky_firmware_fault_is_in_range(uint8_t value); +bool PDH_status_4_sticky_firmware_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -2644,7 +2697,7 @@ bool PDH_status4_sticky_firmware_fault_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status4_sticky_ch20_brownout_encode(double value); +uint8_t PDH_status_4_sticky_ch20_breaker_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -2653,7 +2706,7 @@ uint8_t PDH_status4_sticky_ch20_brownout_encode(double value); * * @return Decoded signal. */ -double PDH_status4_sticky_ch20_brownout_decode(uint8_t value); +double PDH_status_4_sticky_ch20_breaker_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -2662,7 +2715,7 @@ double PDH_status4_sticky_ch20_brownout_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status4_sticky_ch20_brownout_is_in_range(uint8_t value); +bool PDH_status_4_sticky_ch20_breaker_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -2671,7 +2724,7 @@ bool PDH_status4_sticky_ch20_brownout_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status4_sticky_ch21_brownout_encode(double value); +uint8_t PDH_status_4_sticky_ch21_breaker_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -2680,7 +2733,7 @@ uint8_t PDH_status4_sticky_ch21_brownout_encode(double value); * * @return Decoded signal. */ -double PDH_status4_sticky_ch21_brownout_decode(uint8_t value); +double PDH_status_4_sticky_ch21_breaker_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -2689,7 +2742,7 @@ double PDH_status4_sticky_ch21_brownout_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status4_sticky_ch21_brownout_is_in_range(uint8_t value); +bool PDH_status_4_sticky_ch21_breaker_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -2698,7 +2751,7 @@ bool PDH_status4_sticky_ch21_brownout_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status4_sticky_ch22_brownout_encode(double value); +uint8_t PDH_status_4_sticky_ch22_breaker_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -2707,7 +2760,7 @@ uint8_t PDH_status4_sticky_ch22_brownout_encode(double value); * * @return Decoded signal. */ -double PDH_status4_sticky_ch22_brownout_decode(uint8_t value); +double PDH_status_4_sticky_ch22_breaker_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -2716,7 +2769,7 @@ double PDH_status4_sticky_ch22_brownout_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status4_sticky_ch22_brownout_is_in_range(uint8_t value); +bool PDH_status_4_sticky_ch22_breaker_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -2725,7 +2778,7 @@ bool PDH_status4_sticky_ch22_brownout_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status4_sticky_ch23_brownout_encode(double value); +uint8_t PDH_status_4_sticky_ch23_breaker_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -2734,7 +2787,7 @@ uint8_t PDH_status4_sticky_ch23_brownout_encode(double value); * * @return Decoded signal. */ -double PDH_status4_sticky_ch23_brownout_decode(uint8_t value); +double PDH_status_4_sticky_ch23_breaker_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -2743,7 +2796,7 @@ double PDH_status4_sticky_ch23_brownout_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status4_sticky_ch23_brownout_is_in_range(uint8_t value); +bool PDH_status_4_sticky_ch23_breaker_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -2752,7 +2805,7 @@ bool PDH_status4_sticky_ch23_brownout_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status4_sticky_has_reset_encode(double value); +uint8_t PDH_status_4_sticky_has_reset_fault_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -2761,7 +2814,7 @@ uint8_t PDH_status4_sticky_has_reset_encode(double value); * * @return Decoded signal. */ -double PDH_status4_sticky_has_reset_decode(uint8_t value); +double PDH_status_4_sticky_has_reset_fault_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -2770,7 +2823,7 @@ double PDH_status4_sticky_has_reset_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status4_sticky_has_reset_is_in_range(uint8_t value); +bool PDH_status_4_sticky_has_reset_fault_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -2779,7 +2832,7 @@ bool PDH_status4_sticky_has_reset_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_status4_total_current_encode(double value); +uint8_t PDH_status_4_total_current_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -2788,7 +2841,7 @@ uint8_t PDH_status4_total_current_encode(double value); * * @return Decoded signal. */ -double PDH_status4_total_current_decode(uint8_t value); +double PDH_status_4_total_current_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -2797,10 +2850,550 @@ double PDH_status4_total_current_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_status4_total_current_is_in_range(uint8_t value); +bool PDH_status_4_total_current_is_in_range(uint8_t value); /** - * Pack message ClearFaults. + * Encode given signal by applying scaling and offset. + * + * @param[in] value Signal to encode. + * + * @return Encoded signal. + */ +uint8_t PDH_status_4_sticky_ch0_breaker_fault_encode(double value); + +/** + * Decode given signal by applying scaling and offset. + * + * @param[in] value Signal to decode. + * + * @return Decoded signal. + */ +double PDH_status_4_sticky_ch0_breaker_fault_decode(uint8_t value); + +/** + * Check that given signal is in allowed range. + * + * @param[in] value Signal to check. + * + * @return true if in range, false otherwise. + */ +bool PDH_status_4_sticky_ch0_breaker_fault_is_in_range(uint8_t value); + +/** + * Encode given signal by applying scaling and offset. + * + * @param[in] value Signal to encode. + * + * @return Encoded signal. + */ +uint8_t PDH_status_4_sticky_ch1_breaker_fault_encode(double value); + +/** + * Decode given signal by applying scaling and offset. + * + * @param[in] value Signal to decode. + * + * @return Decoded signal. + */ +double PDH_status_4_sticky_ch1_breaker_fault_decode(uint8_t value); + +/** + * Check that given signal is in allowed range. + * + * @param[in] value Signal to check. + * + * @return true if in range, false otherwise. + */ +bool PDH_status_4_sticky_ch1_breaker_fault_is_in_range(uint8_t value); + +/** + * Encode given signal by applying scaling and offset. + * + * @param[in] value Signal to encode. + * + * @return Encoded signal. + */ +uint8_t PDH_status_4_sticky_ch2_breaker_fault_encode(double value); + +/** + * Decode given signal by applying scaling and offset. + * + * @param[in] value Signal to decode. + * + * @return Decoded signal. + */ +double PDH_status_4_sticky_ch2_breaker_fault_decode(uint8_t value); + +/** + * Check that given signal is in allowed range. + * + * @param[in] value Signal to check. + * + * @return true if in range, false otherwise. + */ +bool PDH_status_4_sticky_ch2_breaker_fault_is_in_range(uint8_t value); + +/** + * Encode given signal by applying scaling and offset. + * + * @param[in] value Signal to encode. + * + * @return Encoded signal. + */ +uint8_t PDH_status_4_sticky_ch3_breaker_fault_encode(double value); + +/** + * Decode given signal by applying scaling and offset. + * + * @param[in] value Signal to decode. + * + * @return Decoded signal. + */ +double PDH_status_4_sticky_ch3_breaker_fault_decode(uint8_t value); + +/** + * Check that given signal is in allowed range. + * + * @param[in] value Signal to check. + * + * @return true if in range, false otherwise. + */ +bool PDH_status_4_sticky_ch3_breaker_fault_is_in_range(uint8_t value); + +/** + * Encode given signal by applying scaling and offset. + * + * @param[in] value Signal to encode. + * + * @return Encoded signal. + */ +uint8_t PDH_status_4_sticky_ch4_breaker_fault_encode(double value); + +/** + * Decode given signal by applying scaling and offset. + * + * @param[in] value Signal to decode. + * + * @return Decoded signal. + */ +double PDH_status_4_sticky_ch4_breaker_fault_decode(uint8_t value); + +/** + * Check that given signal is in allowed range. + * + * @param[in] value Signal to check. + * + * @return true if in range, false otherwise. + */ +bool PDH_status_4_sticky_ch4_breaker_fault_is_in_range(uint8_t value); + +/** + * Encode given signal by applying scaling and offset. + * + * @param[in] value Signal to encode. + * + * @return Encoded signal. + */ +uint8_t PDH_status_4_sticky_ch5_breaker_fault_encode(double value); + +/** + * Decode given signal by applying scaling and offset. + * + * @param[in] value Signal to decode. + * + * @return Decoded signal. + */ +double PDH_status_4_sticky_ch5_breaker_fault_decode(uint8_t value); + +/** + * Check that given signal is in allowed range. + * + * @param[in] value Signal to check. + * + * @return true if in range, false otherwise. + */ +bool PDH_status_4_sticky_ch5_breaker_fault_is_in_range(uint8_t value); + +/** + * Encode given signal by applying scaling and offset. + * + * @param[in] value Signal to encode. + * + * @return Encoded signal. + */ +uint8_t PDH_status_4_sticky_ch6_breaker_fault_encode(double value); + +/** + * Decode given signal by applying scaling and offset. + * + * @param[in] value Signal to decode. + * + * @return Decoded signal. + */ +double PDH_status_4_sticky_ch6_breaker_fault_decode(uint8_t value); + +/** + * Check that given signal is in allowed range. + * + * @param[in] value Signal to check. + * + * @return true if in range, false otherwise. + */ +bool PDH_status_4_sticky_ch6_breaker_fault_is_in_range(uint8_t value); + +/** + * Encode given signal by applying scaling and offset. + * + * @param[in] value Signal to encode. + * + * @return Encoded signal. + */ +uint8_t PDH_status_4_sticky_ch7_breaker_fault_encode(double value); + +/** + * Decode given signal by applying scaling and offset. + * + * @param[in] value Signal to decode. + * + * @return Decoded signal. + */ +double PDH_status_4_sticky_ch7_breaker_fault_decode(uint8_t value); + +/** + * Check that given signal is in allowed range. + * + * @param[in] value Signal to check. + * + * @return true if in range, false otherwise. + */ +bool PDH_status_4_sticky_ch7_breaker_fault_is_in_range(uint8_t value); + +/** + * Encode given signal by applying scaling and offset. + * + * @param[in] value Signal to encode. + * + * @return Encoded signal. + */ +uint8_t PDH_status_4_sticky_ch8_breaker_fault_encode(double value); + +/** + * Decode given signal by applying scaling and offset. + * + * @param[in] value Signal to decode. + * + * @return Decoded signal. + */ +double PDH_status_4_sticky_ch8_breaker_fault_decode(uint8_t value); + +/** + * Check that given signal is in allowed range. + * + * @param[in] value Signal to check. + * + * @return true if in range, false otherwise. + */ +bool PDH_status_4_sticky_ch8_breaker_fault_is_in_range(uint8_t value); + +/** + * Encode given signal by applying scaling and offset. + * + * @param[in] value Signal to encode. + * + * @return Encoded signal. + */ +uint8_t PDH_status_4_sticky_ch9_breaker_fault_encode(double value); + +/** + * Decode given signal by applying scaling and offset. + * + * @param[in] value Signal to decode. + * + * @return Decoded signal. + */ +double PDH_status_4_sticky_ch9_breaker_fault_decode(uint8_t value); + +/** + * Check that given signal is in allowed range. + * + * @param[in] value Signal to check. + * + * @return true if in range, false otherwise. + */ +bool PDH_status_4_sticky_ch9_breaker_fault_is_in_range(uint8_t value); + +/** + * Encode given signal by applying scaling and offset. + * + * @param[in] value Signal to encode. + * + * @return Encoded signal. + */ +uint8_t PDH_status_4_sticky_ch10_breaker_fault_encode(double value); + +/** + * Decode given signal by applying scaling and offset. + * + * @param[in] value Signal to decode. + * + * @return Decoded signal. + */ +double PDH_status_4_sticky_ch10_breaker_fault_decode(uint8_t value); + +/** + * Check that given signal is in allowed range. + * + * @param[in] value Signal to check. + * + * @return true if in range, false otherwise. + */ +bool PDH_status_4_sticky_ch10_breaker_fault_is_in_range(uint8_t value); + +/** + * Encode given signal by applying scaling and offset. + * + * @param[in] value Signal to encode. + * + * @return Encoded signal. + */ +uint8_t PDH_status_4_sticky_ch11_breaker_fault_encode(double value); + +/** + * Decode given signal by applying scaling and offset. + * + * @param[in] value Signal to decode. + * + * @return Decoded signal. + */ +double PDH_status_4_sticky_ch11_breaker_fault_decode(uint8_t value); + +/** + * Check that given signal is in allowed range. + * + * @param[in] value Signal to check. + * + * @return true if in range, false otherwise. + */ +bool PDH_status_4_sticky_ch11_breaker_fault_is_in_range(uint8_t value); + +/** + * Encode given signal by applying scaling and offset. + * + * @param[in] value Signal to encode. + * + * @return Encoded signal. + */ +uint8_t PDH_status_4_sticky_ch12_breaker_fault_encode(double value); + +/** + * Decode given signal by applying scaling and offset. + * + * @param[in] value Signal to decode. + * + * @return Decoded signal. + */ +double PDH_status_4_sticky_ch12_breaker_fault_decode(uint8_t value); + +/** + * Check that given signal is in allowed range. + * + * @param[in] value Signal to check. + * + * @return true if in range, false otherwise. + */ +bool PDH_status_4_sticky_ch12_breaker_fault_is_in_range(uint8_t value); + +/** + * Encode given signal by applying scaling and offset. + * + * @param[in] value Signal to encode. + * + * @return Encoded signal. + */ +uint8_t PDH_status_4_sticky_ch13_breaker_fault_encode(double value); + +/** + * Decode given signal by applying scaling and offset. + * + * @param[in] value Signal to decode. + * + * @return Decoded signal. + */ +double PDH_status_4_sticky_ch13_breaker_fault_decode(uint8_t value); + +/** + * Check that given signal is in allowed range. + * + * @param[in] value Signal to check. + * + * @return true if in range, false otherwise. + */ +bool PDH_status_4_sticky_ch13_breaker_fault_is_in_range(uint8_t value); + +/** + * Encode given signal by applying scaling and offset. + * + * @param[in] value Signal to encode. + * + * @return Encoded signal. + */ +uint8_t PDH_status_4_sticky_ch14_breaker_fault_encode(double value); + +/** + * Decode given signal by applying scaling and offset. + * + * @param[in] value Signal to decode. + * + * @return Decoded signal. + */ +double PDH_status_4_sticky_ch14_breaker_fault_decode(uint8_t value); + +/** + * Check that given signal is in allowed range. + * + * @param[in] value Signal to check. + * + * @return true if in range, false otherwise. + */ +bool PDH_status_4_sticky_ch14_breaker_fault_is_in_range(uint8_t value); + +/** + * Encode given signal by applying scaling and offset. + * + * @param[in] value Signal to encode. + * + * @return Encoded signal. + */ +uint8_t PDH_status_4_sticky_ch15_breaker_fault_encode(double value); + +/** + * Decode given signal by applying scaling and offset. + * + * @param[in] value Signal to decode. + * + * @return Decoded signal. + */ +double PDH_status_4_sticky_ch15_breaker_fault_decode(uint8_t value); + +/** + * Check that given signal is in allowed range. + * + * @param[in] value Signal to check. + * + * @return true if in range, false otherwise. + */ +bool PDH_status_4_sticky_ch15_breaker_fault_is_in_range(uint8_t value); + +/** + * Encode given signal by applying scaling and offset. + * + * @param[in] value Signal to encode. + * + * @return Encoded signal. + */ +uint8_t PDH_status_4_sticky_ch16_breaker_fault_encode(double value); + +/** + * Decode given signal by applying scaling and offset. + * + * @param[in] value Signal to decode. + * + * @return Decoded signal. + */ +double PDH_status_4_sticky_ch16_breaker_fault_decode(uint8_t value); + +/** + * Check that given signal is in allowed range. + * + * @param[in] value Signal to check. + * + * @return true if in range, false otherwise. + */ +bool PDH_status_4_sticky_ch16_breaker_fault_is_in_range(uint8_t value); + +/** + * Encode given signal by applying scaling and offset. + * + * @param[in] value Signal to encode. + * + * @return Encoded signal. + */ +uint8_t PDH_status_4_sticky_ch17_breaker_fault_encode(double value); + +/** + * Decode given signal by applying scaling and offset. + * + * @param[in] value Signal to decode. + * + * @return Decoded signal. + */ +double PDH_status_4_sticky_ch17_breaker_fault_decode(uint8_t value); + +/** + * Check that given signal is in allowed range. + * + * @param[in] value Signal to check. + * + * @return true if in range, false otherwise. + */ +bool PDH_status_4_sticky_ch17_breaker_fault_is_in_range(uint8_t value); + +/** + * Encode given signal by applying scaling and offset. + * + * @param[in] value Signal to encode. + * + * @return Encoded signal. + */ +uint8_t PDH_status_4_sticky_ch18_breaker_fault_encode(double value); + +/** + * Decode given signal by applying scaling and offset. + * + * @param[in] value Signal to decode. + * + * @return Decoded signal. + */ +double PDH_status_4_sticky_ch18_breaker_fault_decode(uint8_t value); + +/** + * Check that given signal is in allowed range. + * + * @param[in] value Signal to check. + * + * @return true if in range, false otherwise. + */ +bool PDH_status_4_sticky_ch18_breaker_fault_is_in_range(uint8_t value); + +/** + * Encode given signal by applying scaling and offset. + * + * @param[in] value Signal to encode. + * + * @return Encoded signal. + */ +uint8_t PDH_status_4_sticky_ch19_breaker_fault_encode(double value); + +/** + * Decode given signal by applying scaling and offset. + * + * @param[in] value Signal to decode. + * + * @return Decoded signal. + */ +double PDH_status_4_sticky_ch19_breaker_fault_decode(uint8_t value); + +/** + * Check that given signal is in allowed range. + * + * @param[in] value Signal to check. + * + * @return true if in range, false otherwise. + */ +bool PDH_status_4_sticky_ch19_breaker_fault_is_in_range(uint8_t value); + +/** + * Pack message Clear_Faults. * * @param[out] dst_p Buffer to pack the message into. * @param[in] src_p Data to pack. @@ -2814,7 +3407,7 @@ int PDH_clear_faults_pack( size_t size); /** - * Unpack message ClearFaults. + * Unpack message Clear_Faults. * * @param[out] dst_p Object to unpack the message into. * @param[in] src_p Message to unpack. @@ -2827,34 +3420,6 @@ int PDH_clear_faults_unpack( const uint8_t *src_p, size_t size); -/** - * Pack message Identify. - * - * @param[out] dst_p Buffer to pack the message into. - * @param[in] src_p Data to pack. - * @param[in] size Size of dst_p. - * - * @return Size of packed data, or negative error code. - */ -int PDH_identify_pack( - uint8_t *dst_p, - const struct PDH_identify_t *src_p, - size_t size); - -/** - * Unpack message Identify. - * - * @param[out] dst_p Object to unpack the message into. - * @param[in] src_p Message to unpack. - * @param[in] size Size of src_p. - * - * @return zero(0) or negative error code. - */ -int PDH_identify_unpack( - struct PDH_identify_t *dst_p, - const uint8_t *src_p, - size_t size); - /** * Pack message Version. * @@ -2971,7 +3536,7 @@ bool PDH_version_firmware_year_is_in_range(uint8_t value); * * @return Encoded signal. */ -uint8_t PDH_version_hardware_code_encode(double value); +uint8_t PDH_version_hardware_minor_encode(double value); /** * Decode given signal by applying scaling and offset. @@ -2980,7 +3545,7 @@ uint8_t PDH_version_hardware_code_encode(double value); * * @return Decoded signal. */ -double PDH_version_hardware_code_decode(uint8_t value); +double PDH_version_hardware_minor_decode(uint8_t value); /** * Check that given signal is in allowed range. @@ -2989,7 +3554,34 @@ double PDH_version_hardware_code_decode(uint8_t value); * * @return true if in range, false otherwise. */ -bool PDH_version_hardware_code_is_in_range(uint8_t value); +bool PDH_version_hardware_minor_is_in_range(uint8_t value); + +/** + * Encode given signal by applying scaling and offset. + * + * @param[in] value Signal to encode. + * + * @return Encoded signal. + */ +uint8_t PDH_version_hardware_major_encode(double value); + +/** + * Decode given signal by applying scaling and offset. + * + * @param[in] value Signal to decode. + * + * @return Decoded signal. + */ +double PDH_version_hardware_major_decode(uint8_t value); + +/** + * Check that given signal is in allowed range. + * + * @param[in] value Signal to check. + * + * @return true if in range, false otherwise. + */ +bool PDH_version_hardware_major_is_in_range(uint8_t value); /** * Encode given signal by applying scaling and offset. @@ -3018,116 +3610,6 @@ double PDH_version_unique_id_decode(uint32_t value); */ bool PDH_version_unique_id_is_in_range(uint32_t value); -/** - * Pack message ConfigureHRChannel. - * - * @param[out] dst_p Buffer to pack the message into. - * @param[in] src_p Data to pack. - * @param[in] size Size of dst_p. - * - * @return Size of packed data, or negative error code. - */ -int PDH_configure_hr_channel_pack( - uint8_t *dst_p, - const struct PDH_configure_hr_channel_t *src_p, - size_t size); - -/** - * Unpack message ConfigureHRChannel. - * - * @param[out] dst_p Object to unpack the message into. - * @param[in] src_p Message to unpack. - * @param[in] size Size of src_p. - * - * @return zero(0) or negative error code. - */ -int PDH_configure_hr_channel_unpack( - struct PDH_configure_hr_channel_t *dst_p, - const uint8_t *src_p, - size_t size); - -/** - * Encode given signal by applying scaling and offset. - * - * @param[in] value Signal to encode. - * - * @return Encoded signal. - */ -uint8_t PDH_configure_hr_channel_channel_encode(double value); - -/** - * Decode given signal by applying scaling and offset. - * - * @param[in] value Signal to decode. - * - * @return Decoded signal. - */ -double PDH_configure_hr_channel_channel_decode(uint8_t value); - -/** - * Check that given signal is in allowed range. - * - * @param[in] value Signal to check. - * - * @return true if in range, false otherwise. - */ -bool PDH_configure_hr_channel_channel_is_in_range(uint8_t value); - -/** - * Encode given signal by applying scaling and offset. - * - * @param[in] value Signal to encode. - * - * @return Encoded signal. - */ -uint16_t PDH_configure_hr_channel_period_encode(double value); - -/** - * Decode given signal by applying scaling and offset. - * - * @param[in] value Signal to decode. - * - * @return Decoded signal. - */ -double PDH_configure_hr_channel_period_decode(uint16_t value); - -/** - * Check that given signal is in allowed range. - * - * @param[in] value Signal to check. - * - * @return true if in range, false otherwise. - */ -bool PDH_configure_hr_channel_period_is_in_range(uint16_t value); - -/** - * Pack message Enter_Bootloader. - * - * @param[out] dst_p Buffer to pack the message into. - * @param[in] src_p Data to pack. - * @param[in] size Size of dst_p. - * - * @return Size of packed data, or negative error code. - */ -int PDH_enter_bootloader_pack( - uint8_t *dst_p, - const struct PDH_enter_bootloader_t *src_p, - size_t size); - -/** - * Unpack message Enter_Bootloader. - * - * @param[out] dst_p Object to unpack the message into. - * @param[in] src_p Message to unpack. - * @param[in] size Size of src_p. - * - * @return zero(0) or negative error code. - */ -int PDH_enter_bootloader_unpack( - struct PDH_enter_bootloader_t *dst_p, - const uint8_t *src_p, - size_t size); - #ifdef __cplusplus }