5 const uint8_t headlight,
7 const uint8_t blinkerLeft,
8 const uint8_t blinkerRight,
9 const uint8_t scenario1,
10 const uint8_t scenario2,
11 const uint8_t scenario3) {
12 uint16_t output = (uint16_t)(scenario3 & 0x3) << 12;
13 output |= (uint16_t)(scenario2 & 0x3) << 10;
14 output |= (uint16_t)(scenario1 & 0x3) << 8;
15 output |= (uint16_t)(brakes & 0x3) << 6;
16 output |= (uint16_t)(blinkerRight & 0x3) << 4;
17 output |= (uint16_t)(blinkerLeft & 0x3) << 2;
18 output |= (uint16_t)(headlight & 0x3);
24 const int64_t motor_erpm,
28 if(i_g == 0.0f || i_a == 0.0f) {
32 const float velocity =
33 (2.0 * r_dyn * motor_erpm * M_PI) / (60.0 * i_g * i_a);
48 (60.0 * i_g * i_a * velocity) / (2.0 * r_dyn * M_PI);