File tree 2 files changed +5
-5
lines changed
2 files changed +5
-5
lines changed Original file line number Diff line number Diff line change 20
20
#include " MySigning.h"
21
21
22
22
23
- uint16_t _doSign[16 ]; // Bitfield indicating which sensors require signed communication
23
+ uint8_t _doSign[32 ]; // Bitfield indicating which sensors require signed communication
24
24
MyMessage _msgSign; // Buffer for message to sign.
25
25
Original file line number Diff line number Diff line change @@ -485,12 +485,12 @@ typedef struct {
485
485
#endif
486
486
487
487
// Macros for manipulating signing requirement table
488
- /** @brief Return 'true' if provided node ID is requiering signed messages */
489
- #define DO_SIGN (node ) (node == 0 ? ( ~_doSign[0]&1) : (~_doSign[ node>>4 ]&(node%16 )))
488
+ /** @brief Return 'true' if provided node ID is requiring signed messages */
489
+ #define DO_SIGN (node ) (~_doSign[node>>3 ]&(1<<( node%8 )))
490
490
/** @brief Mark provided node ID to require signed messages in table */
491
- #define SET_SIGN (node ) (node == 0 ? ( _doSign[0]&=~1) : (_doSign[ node>>4 ]&=~(node%16 )))
491
+ #define SET_SIGN (node ) (_doSign[node>>3 ]&=~(1<<( node%8 )))
492
492
/** @brief Mark provided node ID to not require signed messages in table */
493
- #define CLEAR_SIGN (node ) (node == 0 ? ( _doSign[0]|=1) : (_doSign[ node>>4 ]|=(node%16 )))
493
+ #define CLEAR_SIGN (node ) (_doSign[node>>3 ]|=(1<<( node%8 )))
494
494
/** @brief Helper macro to determine the number of elements in a array */
495
495
#define NUM_OF (x ) (sizeof(x)/sizeof(x[0]))
496
496
You can’t perform that action at this time.
0 commit comments