8#include "redux/canand/CanandUtils.h"
9#include "redux/canand/CanandAddress.h"
685 uint64_t data = this->
encode();
727 (this->flags.
encode() << 56)
744 uint64_t data = this->
encode();
803 uint64_t data = this->
encode();
849 uint64_t data = this->
encode();
908 uint64_t data = this->
encode();
957 uint64_t data = this->
encode();
1011 uint64_t data = this->
encode();
1060 uint64_t data = this->
encode();
1124 uint64_t data = this->
encode();
1198 uint64_t data = this->
encode();
1244 uint64_t data = this->
encode();
1448 return (data.
encode() << 0);
1664 return (data.
encode() << 0);
1682 return (data.
encode() << 0);
1700 return (data.
encode() << 0);
1718 return (data.
encode() << 0);
1736 return (data.
encode() << 0);
1754 return (data.
encode() << 0);
1772 return (data.
encode() << 0);
1790 return (data.
encode() << 0);
1808 return (data.
encode() << 0);
1826 return (data.
encode() << 0);
1844 return (data.
encode() << 0);
1862 return (data.
encode() << 0);
1880 return (data.
encode() << 0);
1898 return (data.
encode() << 0);
1916 return (data.
encode() << 0);
1934 return (data.
encode() << 0);
1952 return (data.
encode() << 0);
1970 return (data.
encode() << 0);
1988 return (data.
encode() << 0);
2006 return (data.
encode() << 0);
2024 return (data.
encode() << 0);
2042 return (data.
encode() << 0);
2060 return (data.
encode() << 0);
2078 return (data.
encode() << 0);
2096 return (data.
encode() << 0);
2114 return (data.
encode() << 0);
2132 return (data.
encode() << 0);
2150 return (data.
encode() << 0);
2168 return (data.
encode() << 0);
2186 return (data.
encode() << 0);
2204 return (data.
encode() << 0);
2222 return (data.
encode() << 0);
2240 return (data.
encode() << 0);
2258 return (data.
encode() << 0);
2276 return (data.
encode() << 0);
2294 return (data.
encode() << 0);
Definition CanandAddress.h:62
bool SendCANMessage(uint16_t apiIndex, uint8_t *data, uint8_t length)
Definition CanandcolorDetails.h:34
@ kBeginTx
Definition CanandcolorDetails.h:47
@ kNegotiation
Definition CanandcolorDetails.h:38
@ kConfirm
Definition CanandcolorDetails.h:44
@ kInit
Definition CanandcolorDetails.h:41
@ kBusInterrupt
Definition CanandcolorDetails.h:50
Definition CanandcolorDetails.h:154
@ kRateReserved1
Definition CanandcolorDetails.h:164
@ kRateReserved0
Definition CanandcolorDetails.h:161
@ kRate1m2b
Definition CanandcolorDetails.h:158
@ kRateReserved2
Definition CanandcolorDetails.h:167
Definition CanandcolorDetails.h:283
@ kPeriod50MsResolution17Bit
Definition CanandcolorDetails.h:296
@ kPeriod400MsResolution20Bit
Definition CanandcolorDetails.h:287
@ kPeriod200MsResolution19Bit
Definition CanandcolorDetails.h:290
@ kPeriod25MsResolution16Bit
Definition CanandcolorDetails.h:299
@ kPeriod100MsResolution18Bit
Definition CanandcolorDetails.h:293
Definition CanandcolorDetails.h:252
@ kValue
Definition CanandcolorDetails.h:277
@ kRed
Definition CanandcolorDetails.h:262
@ kBlue
Definition CanandcolorDetails.h:268
@ kZero
Definition CanandcolorDetails.h:256
@ kHue
Definition CanandcolorDetails.h:271
@ kDistance
Definition CanandcolorDetails.h:259
@ kGreen
Definition CanandcolorDetails.h:265
@ kSaturation
Definition CanandcolorDetails.h:274
Definition CanandcolorDetails.h:99
@ kSlot15
Definition CanandcolorDetails.h:148
@ kSlot6
Definition CanandcolorDetails.h:121
@ kSlot8
Definition CanandcolorDetails.h:127
@ kSlot12
Definition CanandcolorDetails.h:139
@ kSlot7
Definition CanandcolorDetails.h:124
@ kSlot11
Definition CanandcolorDetails.h:136
@ kSlot1
Definition CanandcolorDetails.h:106
@ kSlot0
Definition CanandcolorDetails.h:103
@ kSlot2
Definition CanandcolorDetails.h:109
@ kSlot13
Definition CanandcolorDetails.h:142
@ kSlot9
Definition CanandcolorDetails.h:130
@ kSlot5
Definition CanandcolorDetails.h:118
@ kSlot10
Definition CanandcolorDetails.h:133
@ kSlot14
Definition CanandcolorDetails.h:145
@ kSlot3
Definition CanandcolorDetails.h:112
@ kSlot4
Definition CanandcolorDetails.h:115
Definition CanandcolorDetails.h:186
@ kDigoutLogicActiveLow
Definition CanandcolorDetails.h:196
@ kDisabled
Definition CanandcolorDetails.h:190
@ kDigoutLogicActiveHigh
Definition CanandcolorDetails.h:193
@ kDutyCycleOutput
Definition CanandcolorDetails.h:199
Definition CanandcolorDetails.h:305
@ kPeriod17p5Ms
Definition CanandcolorDetails.h:324
@ kPeriod15Ms
Definition CanandcolorDetails.h:321
@ kPeriod10Ms
Definition CanandcolorDetails.h:315
@ kPeriod12p5Ms
Definition CanandcolorDetails.h:318
@ kPeriod7p5Ms
Definition CanandcolorDetails.h:312
@ kPeriod20Ms
Definition CanandcolorDetails.h:327
@ kPeriod40Ms
Definition CanandcolorDetails.h:330
@ kPeriod5Ms
Definition CanandcolorDetails.h:309
Definition CanandcolorDetails.h:173
@ kDisabled
Definition CanandcolorDetails.h:177
@ kEarlyTransmitOnChange
Definition CanandcolorDetails.h:180
Definition CanandcolorDetails.h:56
@ kHardwareFaultDistance
Definition CanandcolorDetails.h:83
@ kCanGeneralError
Definition CanandcolorDetails.h:73
@ kOutOfTemperatureRange
Definition CanandcolorDetails.h:78
@ kI2cBusRecovery
Definition CanandcolorDetails.h:93
@ kPowerCycle
Definition CanandcolorDetails.h:62
@ kHardwareFaultColor
Definition CanandcolorDetails.h:88
@ kCanIdConflict
Definition CanandcolorDetails.h:67
Definition CanandcolorDetails.h:233
@ kXorWithNextSlot
Definition CanandcolorDetails.h:243
@ kAndWithNextSlot
Definition CanandcolorDetails.h:246
@ kTerminateChain
Definition CanandcolorDetails.h:237
@ kOrWithNextSlot
Definition CanandcolorDetails.h:240
Definition CanandcolorDetails.h:336
@ kFetchDigout2
Definition CanandcolorDetails.h:363
@ kFetchDigout1
Definition CanandcolorDetails.h:360
@ kResetFactoryDefault
Definition CanandcolorDetails.h:345
@ kFetchSettingValue
Definition CanandcolorDetails.h:351
@ kFetchSettings
Definition CanandcolorDetails.h:340
@ kClearDigout1
Definition CanandcolorDetails.h:354
@ kClearDigout2
Definition CanandcolorDetails.h:357
Definition CanandcolorDetails.h:21
@ kSetSuccess
Definition CanandcolorDetails.h:25
@ kCommitSuccess
Definition CanandcolorDetails.h:28
Definition CanandcolorDetails.h:205
@ kPrevSlotTrue
Definition CanandcolorDetails.h:224
@ kGreaterThan
Definition CanandcolorDetails.h:215
@ kEquals
Definition CanandcolorDetails.h:209
@ kLessThan
Definition CanandcolorDetails.h:212
@ kPrevClauseTrue
Definition CanandcolorDetails.h:227
@ kLessThanOrEquals
Definition CanandcolorDetails.h:218
@ kGreaterThanOrEquals
Definition CanandcolorDetails.h:221
constexpr uint64_t packInt(int64_t data, uint8_t width, uint8_t offset)
Definition CanandUtils.h:299
constexpr uint8_t extractU8(uint64_t data, uint8_t width, uint8_t offset)
Definition CanandUtils.h:133
constexpr int32_t extractI32(uint64_t data, uint8_t width, uint8_t offset)
Definition CanandUtils.h:212
constexpr bool extractBool(uint64_t data, uint8_t offset)
Definition CanandUtils.h:276
constexpr uint64_t extractU64(uint64_t data, uint8_t width, uint8_t offset)
Definition CanandUtils.h:169
constexpr int16_t extractI16(uint64_t data, uint8_t width, uint8_t offset)
Definition CanandUtils.h:197
constexpr uint16_t extractU16(uint64_t data, uint8_t width, uint8_t offset)
Definition CanandUtils.h:145
constexpr uint64_t packUInt(uint64_t data, uint8_t width, uint8_t offset)
Definition CanandUtils.h:287
constexpr uint32_t extractU32(uint64_t data, uint8_t width, uint8_t offset)
Definition CanandUtils.h:157
constexpr uint64_t packBool(bool data, uint8_t offset)
Definition CanandUtils.h:340
@ kSetSetting
Definition CanandcolorDetails.h:607
@ kPartyMode
Definition CanandcolorDetails.h:619
@ kClearStickyFaults
Definition CanandcolorDetails.h:613
@ kStatus
Definition CanandcolorDetails.h:616
@ kColorOutput
Definition CanandcolorDetails.h:628
@ kClearStickyDigout
Definition CanandcolorDetails.h:634
@ kDigitalOutput
Definition CanandcolorDetails.h:631
@ kEnumerate
Definition CanandcolorDetails.h:622
@ kDistanceOutput
Definition CanandcolorDetails.h:625
@ kReportSetting
Definition CanandcolorDetails.h:610
@ kSettingCommand
Definition CanandcolorDetails.h:604
uint64_t constructStatusFramePeriod(uint16_t data)
Definition CanandcolorDetails.h:1411
uint64_t constructDigout2MessageOnChange(types::DigoutMessageTrigger data)
Definition CanandcolorDetails.h:1717
uint64_t constructDistanceIntegrationPeriod(uint8_t data)
Definition CanandcolorDetails.h:1645
types::DigoutSlot extractDigout2Config4(uint64_t data)
Definition CanandcolorDetails.h:2104
types::DigoutSlot extractDigout1Config8(uint64_t data)
Definition CanandcolorDetails.h:1888
uint8_t extractDistanceIntegrationPeriod(uint64_t data)
Definition CanandcolorDetails.h:1654
uint16_t extractLampBrightness(uint64_t data)
Definition CanandcolorDetails.h:1618
types::DigoutSlot extractDigout2Config7(uint64_t data)
Definition CanandcolorDetails.h:2158
uint64_t constructColorIntegrationPeriod(uint8_t data)
Definition CanandcolorDetails.h:1627
types::DigoutSlot extractDigout1Config6(uint64_t data)
Definition CanandcolorDetails.h:1852
uint64_t constructDigout2Config6(types::DigoutSlot data)
Definition CanandcolorDetails.h:2131
uint64_t constructDigout2Config5(types::DigoutSlot data)
Definition CanandcolorDetails.h:2113
uint64_t constructDigout1Config9(types::DigoutSlot data)
Definition CanandcolorDetails.h:1897
uint64_t constructDigoutFramePeriod(uint16_t data)
Definition CanandcolorDetails.h:1555
types::DigoutSlot extractDigout2Config9(uint64_t data)
Definition CanandcolorDetails.h:2194
types::DigoutSlot extractDigout2Config11(uint64_t data)
Definition CanandcolorDetails.h:2230
uint64_t constructDigout2Config14(types::DigoutSlot data)
Definition CanandcolorDetails.h:2275
types::DigoutSlot extractDigout2Config13(uint64_t data)
Definition CanandcolorDetails.h:2266
uint64_t extractScratch1(uint64_t data)
Definition CanandcolorDetails.h:1510
uint64_t constructDigout1Config1(types::DigoutSlot data)
Definition CanandcolorDetails.h:1753
uint64_t constructDigout1Config14(types::DigoutSlot data)
Definition CanandcolorDetails.h:1987
uint64_t constructDigout1MessageOnChange(types::DigoutMessageTrigger data)
Definition CanandcolorDetails.h:1699
types::DigoutSlot extractDigout2Config0(uint64_t data)
Definition CanandcolorDetails.h:2032
types::DigoutSlot extractDigout1Config14(uint64_t data)
Definition CanandcolorDetails.h:1996
uint64_t constructDigout1Config10(types::DigoutSlot data)
Definition CanandcolorDetails.h:1915
uint64_t constructDigout2Config1(types::DigoutSlot data)
Definition CanandcolorDetails.h:2041
types::DigoutControlConfig extractDigout2OutputConfig(uint64_t data)
Definition CanandcolorDetails.h:1690
types::DigoutSlot extractDigout1Config1(uint64_t data)
Definition CanandcolorDetails.h:1762
uint64_t constructDigout2Config4(types::DigoutSlot data)
Definition CanandcolorDetails.h:2095
uint64_t extractSerialNumber(uint64_t data)
Definition CanandcolorDetails.h:1438
uint64_t constructDigout2Config10(types::DigoutSlot data)
Definition CanandcolorDetails.h:2203
uint64_t constructDeviceType(uint16_t data)
Definition CanandcolorDetails.h:1465
types::DigoutMessageTrigger extractDigout1MessageOnChange(uint64_t data)
Definition CanandcolorDetails.h:1708
uint64_t constructDigout2Config11(types::DigoutSlot data)
Definition CanandcolorDetails.h:2221
uint64_t constructScratch0(uint64_t data)
Definition CanandcolorDetails.h:1483
uint64_t constructDigout1Config5(types::DigoutSlot data)
Definition CanandcolorDetails.h:1825
types::DigoutSlot extractDigout2Config2(uint64_t data)
Definition CanandcolorDetails.h:2068
types::DigoutSlot extractDigout1Config7(uint64_t data)
Definition CanandcolorDetails.h:1870
uint64_t constructDistanceExtraFrameMode(uint8_t data)
Definition CanandcolorDetails.h:1573
types::DigoutSlot extractDigout1Config4(uint64_t data)
Definition CanandcolorDetails.h:1816
uint64_t constructDigout2Config9(types::DigoutSlot data)
Definition CanandcolorDetails.h:2185
types::DigoutSlot extractDigout1Config10(uint64_t data)
Definition CanandcolorDetails.h:1924
uint16_t extractDeviceType(uint64_t data)
Definition CanandcolorDetails.h:1474
types::DigoutSlot extractDigout2Config8(uint64_t data)
Definition CanandcolorDetails.h:2176
uint8_t extractColorIntegrationPeriod(uint64_t data)
Definition CanandcolorDetails.h:1636
types::DigoutSlot extractDigout1Config9(uint64_t data)
Definition CanandcolorDetails.h:1906
uint64_t constructDigout1Config0(types::DigoutSlot data)
Definition CanandcolorDetails.h:1735
uint64_t constructDigout1Config8(types::DigoutSlot data)
Definition CanandcolorDetails.h:1879
types::DigoutSlot extractDigout1Config3(uint64_t data)
Definition CanandcolorDetails.h:1798
uint64_t constructDigout1Config7(types::DigoutSlot data)
Definition CanandcolorDetails.h:1861
uint64_t constructDigout2OutputConfig(types::DigoutControlConfig data)
Definition CanandcolorDetails.h:1681
types::DigoutSlot extractDigout1Config15(uint64_t data)
Definition CanandcolorDetails.h:2014
uint64_t constructDigout2Config2(types::DigoutSlot data)
Definition CanandcolorDetails.h:2059
uint64_t constructDigout1Config4(types::DigoutSlot data)
Definition CanandcolorDetails.h:1807
uint8_t extractColorExtraFrameMode(uint64_t data)
Definition CanandcolorDetails.h:1600
uint64_t constructDigout2Config13(types::DigoutSlot data)
Definition CanandcolorDetails.h:2257
uint64_t constructDigout1Config2(types::DigoutSlot data)
Definition CanandcolorDetails.h:1771
uint64_t constructDigout1OutputConfig(types::DigoutControlConfig data)
Definition CanandcolorDetails.h:1663
uint64_t constructDigout2Config0(types::DigoutSlot data)
Definition CanandcolorDetails.h:2023
types::FirmwareVersion extractFirmwareVersion(uint64_t data)
Definition CanandcolorDetails.h:1456
types::DigoutMessageTrigger extractDigout2MessageOnChange(uint64_t data)
Definition CanandcolorDetails.h:1726
types::DigoutSlot extractDigout1Config13(uint64_t data)
Definition CanandcolorDetails.h:1978
uint16_t extractColorFramePeriod(uint64_t data)
Definition CanandcolorDetails.h:1546
uint64_t constructDigout1Config12(types::DigoutSlot data)
Definition CanandcolorDetails.h:1951
types::DigoutSlot extractDigout1Config5(uint64_t data)
Definition CanandcolorDetails.h:1834
uint64_t constructDigout1Config13(types::DigoutSlot data)
Definition CanandcolorDetails.h:1969
const std::vector< uint8_t > VDEP_SETTINGS
Definition CanandcolorDetails.h:2310
uint64_t constructColorFramePeriod(uint16_t data)
Definition CanandcolorDetails.h:1537
uint64_t constructColorExtraFrameMode(uint8_t data)
Definition CanandcolorDetails.h:1591
uint64_t constructDistanceFramePeriod(uint16_t data)
Definition CanandcolorDetails.h:1519
types::DigoutSlot extractDigout2Config12(uint64_t data)
Definition CanandcolorDetails.h:2248
types::DigoutSlot extractDigout2Config15(uint64_t data)
Definition CanandcolorDetails.h:2302
uint64_t constructDigout1Config11(types::DigoutSlot data)
Definition CanandcolorDetails.h:1933
uint8_t extractDistanceExtraFrameMode(uint64_t data)
Definition CanandcolorDetails.h:1582
@ kDigout1Config4
Definition CanandcolorDetails.h:1322
@ kDigout1Config6
Definition CanandcolorDetails.h:1328
@ kDigout1OutputConfig
Definition CanandcolorDetails.h:1298
@ kColorIntegrationPeriod
Definition CanandcolorDetails.h:1292
@ kDigout2Config15
Definition CanandcolorDetails.h:1403
@ kDigout1MessageOnChange
Definition CanandcolorDetails.h:1304
@ kDigout1Config1
Definition CanandcolorDetails.h:1313
@ kDigout2Config5
Definition CanandcolorDetails.h:1373
@ kDigout2Config13
Definition CanandcolorDetails.h:1397
@ kDigout1Config13
Definition CanandcolorDetails.h:1349
@ kDeviceType
Definition CanandcolorDetails.h:1265
@ kDigout1Config8
Definition CanandcolorDetails.h:1334
@ kDigout1Config10
Definition CanandcolorDetails.h:1340
@ kDigout1Config14
Definition CanandcolorDetails.h:1352
@ kColorExtraFrameMode
Definition CanandcolorDetails.h:1286
@ kDistanceExtraFrameMode
Definition CanandcolorDetails.h:1283
@ kDigout2Config0
Definition CanandcolorDetails.h:1358
@ kDigout1Config2
Definition CanandcolorDetails.h:1316
@ kDigout1Config7
Definition CanandcolorDetails.h:1331
@ kScratch0
Definition CanandcolorDetails.h:1268
@ kDigout2Config6
Definition CanandcolorDetails.h:1376
@ kColorFramePeriod
Definition CanandcolorDetails.h:1277
@ kDigout2Config12
Definition CanandcolorDetails.h:1394
@ kScratch1
Definition CanandcolorDetails.h:1271
@ kDigout1Config0
Definition CanandcolorDetails.h:1310
@ kDistanceIntegrationPeriod
Definition CanandcolorDetails.h:1295
@ kDigout2Config3
Definition CanandcolorDetails.h:1367
@ kDigout2Config7
Definition CanandcolorDetails.h:1379
@ kDigout1Config3
Definition CanandcolorDetails.h:1319
@ kDigout2Config9
Definition CanandcolorDetails.h:1385
@ kDigout1Config15
Definition CanandcolorDetails.h:1355
@ kDigout2Config8
Definition CanandcolorDetails.h:1382
@ kDigout2Config1
Definition CanandcolorDetails.h:1361
@ kStatusFramePeriod
Definition CanandcolorDetails.h:1256
@ kDigout2Config4
Definition CanandcolorDetails.h:1370
@ kDigout2OutputConfig
Definition CanandcolorDetails.h:1301
@ kDistanceFramePeriod
Definition CanandcolorDetails.h:1274
@ kDigout2Config2
Definition CanandcolorDetails.h:1364
@ kDigout1Config12
Definition CanandcolorDetails.h:1346
@ kDigoutFramePeriod
Definition CanandcolorDetails.h:1280
@ kDigout2Config11
Definition CanandcolorDetails.h:1391
@ kDigout1Config5
Definition CanandcolorDetails.h:1325
@ kFirmwareVersion
Definition CanandcolorDetails.h:1262
@ kSerialNumber
Definition CanandcolorDetails.h:1259
@ kDigout2Config14
Definition CanandcolorDetails.h:1400
@ kDigout1Config11
Definition CanandcolorDetails.h:1343
@ kDigout2MessageOnChange
Definition CanandcolorDetails.h:1307
@ kDigout2Config10
Definition CanandcolorDetails.h:1388
@ kDigout1Config9
Definition CanandcolorDetails.h:1337
@ kLampBrightness
Definition CanandcolorDetails.h:1289
uint64_t extractScratch0(uint64_t data)
Definition CanandcolorDetails.h:1492
types::DigoutSlot extractDigout1Config0(uint64_t data)
Definition CanandcolorDetails.h:1744
uint64_t constructDigout1Config6(types::DigoutSlot data)
Definition CanandcolorDetails.h:1843
uint64_t constructDigout2Config7(types::DigoutSlot data)
Definition CanandcolorDetails.h:2149
types::DigoutControlConfig extractDigout1OutputConfig(uint64_t data)
Definition CanandcolorDetails.h:1672
uint64_t constructSerialNumber(uint64_t data)
Definition CanandcolorDetails.h:1429
types::DigoutSlot extractDigout2Config5(uint64_t data)
Definition CanandcolorDetails.h:2122
uint16_t extractDigoutFramePeriod(uint64_t data)
Definition CanandcolorDetails.h:1564
types::DigoutSlot extractDigout1Config12(uint64_t data)
Definition CanandcolorDetails.h:1960
types::DigoutSlot extractDigout2Config6(uint64_t data)
Definition CanandcolorDetails.h:2140
uint16_t extractDistanceFramePeriod(uint64_t data)
Definition CanandcolorDetails.h:1528
types::DigoutSlot extractDigout2Config10(uint64_t data)
Definition CanandcolorDetails.h:2212
types::DigoutSlot extractDigout2Config3(uint64_t data)
Definition CanandcolorDetails.h:2086
types::DigoutSlot extractDigout2Config1(uint64_t data)
Definition CanandcolorDetails.h:2050
uint64_t constructDigout1Config15(types::DigoutSlot data)
Definition CanandcolorDetails.h:2005
uint64_t constructDigout1Config3(types::DigoutSlot data)
Definition CanandcolorDetails.h:1789
uint64_t constructDigout2Config3(types::DigoutSlot data)
Definition CanandcolorDetails.h:2077
uint16_t extractStatusFramePeriod(uint64_t data)
Definition CanandcolorDetails.h:1420
types::DigoutSlot extractDigout1Config11(uint64_t data)
Definition CanandcolorDetails.h:1942
uint64_t constructLampBrightness(uint16_t data)
Definition CanandcolorDetails.h:1609
types::DigoutSlot extractDigout2Config14(uint64_t data)
Definition CanandcolorDetails.h:2284
types::DigoutSlot extractDigout1Config2(uint64_t data)
Definition CanandcolorDetails.h:1780
uint64_t constructDigout2Config8(types::DigoutSlot data)
Definition CanandcolorDetails.h:2167
uint64_t constructDigout2Config15(types::DigoutSlot data)
Definition CanandcolorDetails.h:2293
uint64_t constructFirmwareVersion(types::FirmwareVersion data)
Definition CanandcolorDetails.h:1447
uint64_t constructScratch1(uint64_t data)
Definition CanandcolorDetails.h:1501
uint64_t constructDigout2Config12(types::DigoutSlot data)
Definition CanandcolorDetails.h:2239
Definition CanandcolorDetails.h:16
Definition CanandcolorDetails.h:1205
static constexpr ClearStickyDigout decode(uint64_t data)
Definition CanandcolorDetails.h:1214
static const uint32_t DLC_MAX
Definition CanandcolorDetails.h:1236
constexpr uint64_t encode()
Definition CanandcolorDetails.h:1225
bool send(redux::canand::CanandAddress &addr)
Definition CanandcolorDetails.h:1243
static const uint32_t DLC_MIN
Definition CanandcolorDetails.h:1233
Definition CanandcolorDetails.h:810
constexpr uint64_t encode()
Definition CanandcolorDetails.h:830
static constexpr ClearStickyFaults decode(uint64_t data)
Definition CanandcolorDetails.h:819
static const uint32_t DLC_MIN
Definition CanandcolorDetails.h:838
static const uint32_t DLC_MAX
Definition CanandcolorDetails.h:841
bool send(redux::canand::CanandAddress &addr)
Definition CanandcolorDetails.h:848
Definition CanandcolorDetails.h:1067
bool send(redux::canand::CanandAddress &addr)
Definition CanandcolorDetails.h:1123
uint8_t period
Definition CanandcolorDetails.h:1079
static const uint32_t DLC_MAX
Definition CanandcolorDetails.h:1116
static constexpr ColorOutput decode(uint64_t data)
Definition CanandcolorDetails.h:1087
uint32_t green
Definition CanandcolorDetails.h:1073
uint32_t red
Definition CanandcolorDetails.h:1070
uint32_t blue
Definition CanandcolorDetails.h:1076
constexpr uint64_t encode()
Definition CanandcolorDetails.h:1101
static const uint32_t DLC_MIN
Definition CanandcolorDetails.h:1113
Definition CanandcolorDetails.h:1131
bool digout2_state
Definition CanandcolorDetails.h:1137
bool digout1_state
Definition CanandcolorDetails.h:1134
uint16_t digout1_cond
Definition CanandcolorDetails.h:1146
bool digout2_sticky
Definition CanandcolorDetails.h:1143
static constexpr DigitalOutput decode(uint64_t data)
Definition CanandcolorDetails.h:1157
bool digout1_sticky
Definition CanandcolorDetails.h:1140
uint16_t digout2_cond
Definition CanandcolorDetails.h:1149
static const uint32_t DLC_MIN
Definition CanandcolorDetails.h:1187
bool send(redux::canand::CanandAddress &addr)
Definition CanandcolorDetails.h:1197
constexpr uint64_t encode()
Definition CanandcolorDetails.h:1173
static const uint32_t DLC_MAX
Definition CanandcolorDetails.h:1190
Definition CanandcolorDetails.h:1018
bool send(redux::canand::CanandAddress &addr)
Definition CanandcolorDetails.h:1059
static constexpr DistanceOutput decode(uint64_t data)
Definition CanandcolorDetails.h:1029
static const uint32_t DLC_MIN
Definition CanandcolorDetails.h:1049
constexpr uint64_t encode()
Definition CanandcolorDetails.h:1040
static const uint32_t DLC_MAX
Definition CanandcolorDetails.h:1052
uint16_t distance
Definition CanandcolorDetails.h:1021
Definition CanandcolorDetails.h:964
constexpr uint64_t encode()
Definition CanandcolorDetails.h:990
static const uint32_t DLC_MAX
Definition CanandcolorDetails.h:1003
static constexpr Enumerate decode(uint64_t data)
Definition CanandcolorDetails.h:978
bool is_bootloader
Definition CanandcolorDetails.h:970
uint64_t serial
Definition CanandcolorDetails.h:967
bool send(redux::canand::CanandAddress &addr)
Definition CanandcolorDetails.h:1010
static const uint32_t DLC_MIN
Definition CanandcolorDetails.h:1000
Definition CanandcolorDetails.h:915
static const uint32_t DLC_MAX
Definition CanandcolorDetails.h:949
static const uint32_t DLC_MIN
Definition CanandcolorDetails.h:946
bool send(redux::canand::CanandAddress &addr)
Definition CanandcolorDetails.h:956
uint8_t party_level
Definition CanandcolorDetails.h:918
static constexpr PartyMode decode(uint64_t data)
Definition CanandcolorDetails.h:926
constexpr uint64_t encode()
Definition CanandcolorDetails.h:937
Definition CanandcolorDetails.h:751
uint8_t flags
Definition CanandcolorDetails.h:760
bool send(redux::canand::CanandAddress &addr)
Definition CanandcolorDetails.h:802
static constexpr ReportSetting decode(uint64_t data)
Definition CanandcolorDetails.h:768
uint64_t value
Definition CanandcolorDetails.h:757
uint8_t address
Definition CanandcolorDetails.h:754
constexpr uint64_t encode()
Definition CanandcolorDetails.h:781
static const uint32_t DLC_MIN
Definition CanandcolorDetails.h:792
static const uint32_t DLC_MAX
Definition CanandcolorDetails.h:795
Definition CanandcolorDetails.h:692
constexpr uint64_t encode()
Definition CanandcolorDetails.h:722
uint8_t address
Definition CanandcolorDetails.h:695
types::SettingFlags flags
Definition CanandcolorDetails.h:701
bool send(redux::canand::CanandAddress &addr)
Definition CanandcolorDetails.h:743
static constexpr SetSetting decode(uint64_t data)
Definition CanandcolorDetails.h:709
uint64_t value
Definition CanandcolorDetails.h:698
static const uint32_t DLC_MIN
Definition CanandcolorDetails.h:733
static const uint32_t DLC_MAX
Definition CanandcolorDetails.h:736
Definition CanandcolorDetails.h:638
bool send(redux::canand::CanandAddress &addr)
Definition CanandcolorDetails.h:684
static constexpr SettingCommand decode(uint64_t data)
Definition CanandcolorDetails.h:652
uint8_t control_flag
Definition CanandcolorDetails.h:641
static const uint32_t DLC_MAX
Definition CanandcolorDetails.h:677
static const uint32_t DLC_MIN
Definition CanandcolorDetails.h:674
uint8_t setting_index
Definition CanandcolorDetails.h:644
constexpr uint64_t encode()
Definition CanandcolorDetails.h:664
Definition CanandcolorDetails.h:856
static constexpr Status decode(uint64_t data)
Definition CanandcolorDetails.h:873
bool send(redux::canand::CanandAddress &addr)
Definition CanandcolorDetails.h:907
static const uint32_t DLC_MIN
Definition CanandcolorDetails.h:897
uint8_t faults
Definition CanandcolorDetails.h:859
int16_t temperature
Definition CanandcolorDetails.h:865
uint8_t sticky_faults
Definition CanandcolorDetails.h:862
constexpr uint64_t encode()
Definition CanandcolorDetails.h:886
static const uint32_t DLC_MAX
Definition CanandcolorDetails.h:900
Definition CanandcolorDetails.h:455
static constexpr DigoutControlConfig decode(uint64_t data)
Definition CanandcolorDetails.h:469
constexpr uint64_t encode()
Definition CanandcolorDetails.h:481
uint8_t output_config
Definition CanandcolorDetails.h:458
uint8_t pwm_data_source
Definition CanandcolorDetails.h:461
Definition CanandcolorDetails.h:493
static constexpr DigoutMessageTrigger decode(uint64_t data)
Definition CanandcolorDetails.h:507
constexpr uint64_t encode()
Definition CanandcolorDetails.h:519
bool negative_edge
Definition CanandcolorDetails.h:499
bool positive_edge
Definition CanandcolorDetails.h:496
Definition CanandcolorDetails.h:531
static constexpr DigoutSlot decode(uint64_t data)
Definition CanandcolorDetails.h:563
bool invert_value
Definition CanandcolorDetails.h:540
uint8_t next_slot_action
Definition CanandcolorDetails.h:537
constexpr uint64_t encode()
Definition CanandcolorDetails.h:581
int32_t immidiate_additive
Definition CanandcolorDetails.h:546
uint8_t data_source_b
Definition CanandcolorDetails.h:555
bool slot_enabled
Definition CanandcolorDetails.h:534
uint8_t data_source_a
Definition CanandcolorDetails.h:552
uint8_t immidiate_scaling
Definition CanandcolorDetails.h:549
uint8_t opcode
Definition CanandcolorDetails.h:543
Definition CanandcolorDetails.h:412
constexpr uint64_t encode()
Definition CanandcolorDetails.h:442
uint8_t firmware_minor
Definition CanandcolorDetails.h:418
uint8_t firmware_patch
Definition CanandcolorDetails.h:415
uint16_t firmware_year
Definition CanandcolorDetails.h:421
static constexpr FirmwareVersion decode(uint64_t data)
Definition CanandcolorDetails.h:429
Definition CanandcolorDetails.h:369
uint8_t synch_msg_count
Definition CanandcolorDetails.h:378
constexpr uint64_t encode()
Definition CanandcolorDetails.h:399
static constexpr SettingFlags decode(uint64_t data)
Definition CanandcolorDetails.h:386
bool synch_hold
Definition CanandcolorDetails.h:375
bool ephemeral
Definition CanandcolorDetails.h:372