Például van 1 rutin:
Kód: Egész kijelölése
/*
* Bit Reset
* address
* bits number
*/
void GLCD_BitReset(uint16_t glcd_address, uint8_t glcd_bitr){
GLCD_SetAddressPointer(glcd_address);
GLCD_WriteC_D(T6963CMD_BIT_RESET & glcd_bitr, GLCD_CMD, STATUSCHECK_MASK3);
}
Én így oldanám meg:
Kód: Egész kijelölése
#define GLCDBitSet(glcdaddress, glcdbits) ({GLCD_SetAddressPointer(glcdaddress); \
GLCD_WriteC_D(T6963CMD_Bit_Set & glcdbits, GLCD_CMD, STATUSCHECK_MASK3);})
Mert utána nem hajlandó lefordulni, és a hibajelzés:
line 46: first defined here main.c C/C++ Problem