}\r
\r
// Configure per I-PDU based deadline monitoring.\r
- for (int j = 0; IPdu->ComIPduSignalRef != NULL && IPdu->ComIPduSignalRef[j] != NULL; j++) {\r
+ for (int j = 0; (IPdu->ComIPduSignalRef != NULL) && (IPdu->ComIPduSignalRef[j] != NULL); j++) {\r
Signal = IPdu->ComIPduSignalRef[j];\r
GET_ArcSignal(Signal->ComHandleId);\r
\r
- if (Signal->ComTimeoutFactor > 0 && !Signal->ComSignalArcUseUpdateBit) {\r
+ if ( (Signal->ComTimeoutFactor > 0) && (!Signal->ComSignalArcUseUpdateBit) ) {\r
Arc_Signal->ComTimeoutFactor = earliestDeadline;\r
Arc_Signal->Com_Arc_DeadlineCounter = firstTimeout;\r
}\r
#endif\r
\r
\r
-#define TESTBIT(source,bit) (*((uint8 *)source + (bit / 8)) & (1 << (bit % 8)))\r
-#define SETBIT(dest,bit) *((uint8 *)dest + (bit / 8)) |= (1 << (bit % 8))\r
-#define CLEARBIT(dest,bit) *((uint8 *)dest + (bit / 8)) &= ~(1 << (bit % 8))\r
+#define TESTBIT(source,bit) ( (*((uint8 *)source + (bit / 8)) & (1 << (bit % 8))) )\r
+#define SETBIT(dest,bit) ( *((uint8 *)dest + (bit / 8)) |= (1 << (bit % 8)) )\r
+#define CLEARBIT(dest,bit) ( *((uint8 *)dest + (bit / 8)) &= ~(1 << (bit % 8)) )\r
\r
#define GET_Signal(SignalId) \\r
const ComSignal_type * Signal = &ComConfig->ComSignal[SignalId]\\r
if (setNewSpeed) {\r
Com_ReceiveSignal(1, (void *)&newSpeed);\r
\r
- LDEBUG_PRINTF("Setting engine speed to %d rpm\n", newSpeed);\r
+ LDEBUG_PRINTF("Setting engine speed to %d rpm\n", newSpeed);\r
/*\r
static uint16 sig;\r
sig = rand() % 10000;\r
// Swap source bytes before reading\r
// TODO: Must adapt to larger PDUs!\r
uint8 pduBufferBytes_swap[8];\r
- int i = 0;\r
- for (i = 0; i < 8; ++i) {\r
+ for (int i = 0; i < 8; ++i) {\r
pduBufferBytes_swap[i] = pduBufferBytes[7 - i];\r
}\r
startBitOffset = intelBitNrToPduOffset(bitPosition, bitSize, 64);\r
if (sourceByteNr == sourceByteLength) { // if we are on the last source byte..\r
shiftReg |= sourceStartByteMask; // ..we need to mask out stuff we don't want\r
}\r
- shiftReg = ~(shiftReg); // shifting inverted to shift in 1:s\r
+ shiftReg = (uint16)~(shiftReg); // shifting inverted to shift in 1:s\r
shiftReg <<= 8; // shift up (to match destination "byte space")\r
shiftReg = ~(shiftReg);\r
shiftReg >>= sourceAlignmentShift; // shift down to align\r