Products > Programming
c operator precedence error
TheCalligrapher:
--- Quote from: snarkysparky on January 20, 2022, 02:47:17 pm ---The problem was happening in this part -> RemIoDiscreteLocalCopy &= ~RET_WRD_UP_SOLENOID_ERROR; when #define RET_WRD_LW_SOLENOID_ERROR _U_(0x1) << 13
after changing #define RET_WRD_LW_SOLENOID_ERROR (_U_(0x1) << 13)
it worked.
--- End quote ---
Well, of course, when the shift is non-zero, it becomes a completely different story. Obviosuly, `~1u << 13` is different from `~(1u << 13)`.
SiliconWizard:
--- Quote from: TheCalligrapher on January 21, 2022, 07:42:20 am ---
--- Quote from: snarkysparky on January 20, 2022, 02:47:17 pm ---The problem was happening in this part -> RemIoDiscreteLocalCopy &= ~RET_WRD_UP_SOLENOID_ERROR; when #define RET_WRD_LW_SOLENOID_ERROR _U_(0x1) << 13
after changing #define RET_WRD_LW_SOLENOID_ERROR (_U_(0x1) << 13)
it worked.
--- End quote ---
Well, of course, when the shift is non-zero, it becomes a completely different story. Obviosuly, `~1u << 13` is different from `~(1u << 13)`.
--- End quote ---
Well. Yeah. ;D
Looks like someone has a problem using macros...
Navigation
[0] Message Index
[*] Previous page
Go to full version