Moderadores: andre_luis, 51, guest2003, Renie
typedef enum{
EVENTO_UNICO,
EVENTO_DIARIO,
EVENTO_SEMANAL,
EVENTO_MENSAL,
EVENTO_WHATEVER
}eEVENT_TYPES;
typedef struct{
eEVENT_TYPES tipo;
unsigned char hora,minuto,segundo,dia,mes;
unsigned short int ano;
unsigned char args[10];
};
typedef enum{
EVENTO_NAO_HABILITADO,
EVENTO_UNICO,
EVENTO_DIARIO,
EVENTO_SEMANAL,
EVENTO_MENSAL,
EVENTO_WHATEVER
}eEVENT_TYPES;
typedef struct{
eEVENT_TYPES tipo;
unsigned char hora,minuto,segundo,dia,mes;
unsigned short int ano;
unsigned char args[10];
}sPROG;
void tick_progs(void){
sPROG progr;
for(unsigned char i=0;i<NUM_PROGS;i++){
BUSCA_EVENTO(i,&progr);
if(checa_crc(prog))
decode(prog);
}
}
void decode(sPROG *prog){
switch(prog->tipo){
case EVENTO_UNICO:
// aqui voce faz as verificacoes de data e hora, ser é pra ligar/desligar/ ou qualquer outra coisa
break;
case EVENTO_DIARIO:
break;
}
}
brasilma escreveu:Pamv, o sistema é microcontrolado e com recursos bem limitados, é preciso ser criativo no código...
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante