__interrupt void isr(void) { if (RCIF == 1) { if (OERR == 1) { TXREG = EOT; temp = RCREG; CREN = 0; CREN = 1; } else { sync_update(); } } if (TMR1IF == 1) { TMR1ON = 0; TMR1IF = 0; TMR1H = 0x00; TMR1L = 0x00; check_milk(); check_eggs(); check_fruit(); check_veg(); check_choc(); TMR1ON = 1; } }
int do_select(t_server *server) { if (select(server->fd_max + 1, &server->fd_read, &server->fd_write, NULL, NULL) == -1) { printf("Erreur select\n"); return (0); } check_event(server); del_food(server); check_eggs(server); return (1); }