|
#define | VALUE_BETWEEN(v, l, h) (((v)>(l)) && ((v)<(h))) |
|
#define | VALUE_WITHIN(v, l, h) (((v)>=(l)) && ((v)<=(h))) |
|
#define | output_pgm_message(wa, fp, mp, el) wa = &mp, fp((char *)pgm_read_pointer(wa), el) |
|
#define | output_if_between(v, l, h, wa, fp, mp, el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el); |
|
#define | SWAP(a, b) (((a) ^= (b)), ((b) ^= (a)), ((a) ^= (b))) |
|
#define | __BYTE_GRABBING_DEFINED__ 1 |
|
#define | BGRAB0(__usi__) ((uint8_t)((__usi__) & 0xff )) |
|
#define | BGRAB1(__usi__) ((uint8_t)(((__usi__) >> 8) & 0xff)) |
|
#define | BGRAB2(__usi__) ((uint8_t)(((__usi__) >> 16) & 0xff)) |
|
#define | BGRAB3(__usi__) ((uint8_t)(((__usi__) >> 24) & 0xff)) |
|
#define | BGRAB4(__usi__) ((uint8_t)(((__usi__) >> 32) & 0xff)) |
|
#define | BGRAB5(__usi__) ((uint8_t)(((__usi__) >> 40) & 0xff)) |
|
#define | BGRAB6(__usi__) ((uint8_t)(((__usi__) >> 48) & 0xff)) |
|
#define | BGRAB7(__usi__) ((uint8_t)(((__usi__) >> 56) & 0xff)) |
|
#define | BOVER1(__usi__) ((uint16_t)(__usi__) << 8) |
|
#define | BOVER2(__usi__) ((uint32_t)(__usi__) << 16) |
|
#define | BOVER3(__usi__) ((uint32_t)(__usi__) << 24) |
|
#define | BOVER4(__usi__) ((uint64_t)(__usi__) << 32) |
|
#define | BOVER5(__usi__) ((uint64_t)(__usi__) << 40) |
|
#define | BOVER6(__usi__) ((uint64_t)(__usi__) << 48) |
|
#define | BOVER7(__usi__) ((uint64_t)(__usi__) << 56) |
|
#define | BMAKE16(__usc1__, __usc0__) ((uint16_t)((uint16_t)(__usc0__) | (uint16_t)BOVER1(__usc1__))) |
|
#define | BMAKE32(__usc3__, __usc2__, __usc1__, __usc0__) ((uint32_t)((uint32_t)(__usc0__) | (uint32_t)BOVER1(__usc1__) | (uint32_t)BOVER2(__usc2__) | (uint32_t)BOVER3(__usc3__))) |
|
#define | BMAKE64(__usc7__, __usc6__, __usc5__, __usc4__, __usc3__, __usc2__, __usc1__, __usc0__) ((uint64_t)((uint64_t)__usc0__ | (uint64_t)BOVER1(__usc1__) | (uint64_t)BOVER2(__usc2__) | (uint64_t)BOVER3(__usc3__) | (uint64_t)BOVER4(__usc4__) | (uint64_t)BOVER5(__usc5__) | (uint64_t)BOVER6(__usc6__) | (uint64_t)BOVER1(__usc7__))) |
|
#define | USBTRACE(s) (Notify(PSTR(s), 0x80)) |
|
#define | USBTRACE1(s, l) (Notify(PSTR(s), l)) |
|
#define | USBTRACE2(s, r) (Notify(PSTR(s), 0x80), D_PrintHex((r), 0x80), Notify(PSTR("\r\n"), 0x80)) |
|
#define | USBTRACE3(s, r, l) (Notify(PSTR(s), l), D_PrintHex((r), l), Notify(PSTR("\r\n"), l)) |
|