From 0219c6b1250086b9828000fee45d7f7146ce6139 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Tue, 24 Dec 2019 11:30:46 +0100 Subject: [PATCH] more defines --- include/common.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/include/common.h b/include/common.h index 627846ff2..653000409 100644 --- a/include/common.h +++ b/include/common.h @@ -141,4 +141,10 @@ extern int DBGLEVEL; # define DEC2BCD(dec) HornerScheme(dec, 10, 0x10) #endif +// bit stream operations +#define TEST_BIT(data, i) (*(data + (i / 8)) >> (7 - (i % 8))) & 1 +#define SET_BIT(data, i) *(data + (i / 8)) |= (1 << (7 - (i % 8))) +#define CLEAR_BIT(data, i) *(data + (i / 8)) &= ~(1 << (7 - (i % 8))) +#define FLIP_BIT(data, i) *(data + (i / 8)) ^= (1 << (7 - (i % 8))) + #endif