Professional Documents
Culture Documents
New Text Document
New Text Document
h"
int main(void) {
init();
while (TRUE) {
if (Flags.Meas) {
Flags.Meas = FALSE;
ChkBlink();
ChkAlcohol();
}
sleep();
}
return 0;
}
buzinit();
beep(2,100);
ledinit();
EyeBlinkInit();
lcdinit();
uartinit();
tmr1init();
tmr0init();
FireSensInit();
AlcoSensInit();
rlyinit();
rlyon();
sei();
sleep();
}
void ChkBlink(void) {
if (Flags.Blink) {
Flags.Blink = FALSE;
lcdclrr(1);
lcdws("Please Wake Up..");
beep(5,100);
dlyms(DISP_DLY);
lcdclrr(1);
}
}
void ChkAlcohol(void){
if (alcodet()) {
lcdclrr(1);
lcdws("Alcohol Detected");
rlyoff();
beep(2,100);
}
}
void EyeBlinkInit(void) {
EYEBLINK_SENS_DDR &= ~_BV(EYEBLINK_SENS_PIN);
EYEBLINK_SENS_PORT |= _BV(EYEBLINK_SENS_PIN);
}