diff --git a/include/main.h b/include/main.h index 12e11f4..792efdc 100644 --- a/include/main.h +++ b/include/main.h @@ -1,8 +1,10 @@ #ifndef MAIN_H #define MAIN_H -#define SET_HIGH(PORT, PIN) (PORT) |= (1 << (PIN)) -#define SET_LOW(PORT, PIN) (PORT) &= ~(1 << (PIN)) +#define SET(PORT, PIN) (PORT |= (1 << PIN)) +#define CLR(PORT, PIN) (PORT &= (~(1 << PIN))) +#define CHK(PORT, PIN) (PORT & (1 << PIN)) +#define TOG(PORT, PIN) (PORT ^= (1 << PIN)) void initIO(void); void blinkLed(void); diff --git a/src/main.c b/src/main.c index dbb9ddd..b5b8e14 100644 --- a/src/main.c +++ b/src/main.c @@ -13,7 +13,7 @@ void initIO() { /* Servos */ - SET_HIGH(DDRB, SERVO_L); + SET(DDRB, SERVO_L); /* Phase Correct PWM, 9-bit; Inverting mode */ TCCR1A |= 1 << WGM11 | 1 << COM1A1 | 1 << COM1A0; /* "Clear Timer on Compare match" mode; Prescaler = 1 */ @@ -21,7 +21,7 @@ void initIO() ICR1 = 19999; // F_CPU / 50Hz - 1 /* LED */ - SET_HIGH(DDRD, LED_1); + SET(DDRD, LED_1); } void readTemp() @@ -32,9 +32,9 @@ void readTemp() for (;;) { d = ds18b20_gettemp(); if (d >= 21) - SET_HIGH(PORTD, LED_1); + SET(PORTD, LED_1); else - SET_LOW(PORTD, LED_1); + CLR(PORTD, LED_1); _delay_ms(500); }