Hi Joel,
Below are the results of testing the macros against each other.
PURE GREEN
=============
r = 0,
g = 255
b = 0
rgb565 = RGB2COLOR(r, g, b)
= 0x07E0
--------->
TEST 1 - (((c) & 0x007E)>>3)
=============
r1 = RED_OF(rgb565)
= 0
g1 = GREEN_OF(rgb565) *
= 12
b1 = BLUE_OF(rgb565)
= 0
rgb565_1 = RGB2COLOR(r1, g1, b1)
= 0x0060
---------> Incorrect
TEST 2 - (((c) & 0x07E0)>>3)
============
r2 = RED_OF(rgb565)
= 0
g2 = GREEN_OF(rgb565) *
= 252
b2 = BLUE_OF(rgb565)
= 0
rgb565_2 = RGB2COLOR(r2, g2, b2)
= 0x07E0
---------> Matches pure green original