Advertisement
ace_ventura

semaf.c

Mar 29th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.04 KB | None | 0 0
  1. /*
  2.  * semaf.c
  3.  *
  4.  *  Created on: Mar 29, 2017
  5.  *      Author: ea076
  6.  */
  7.  
  8. #include "semaf.h"
  9.  
  10. uint16_t light_sens_value(){ // Retorna valor do sensor LDR
  11.  
  12.     uint16_t light;
  13.     (void)light_sens_Measure(TRUE);
  14.     (void)light_sens_GetValue16(&light);
  15.     return light;
  16. }
  17.  
  18. void semafCar_st(int c_st){ // Determina a ação do semáforo de carros de acordo com o estado atual
  19.  
  20.     if(c_st == 1){ // Farol vermelho
  21.         car_stop_ClrVal();
  22.         car_att_SetVal();
  23.         car_go_SetVal();
  24.     }
  25.     else if(c_st == 2){ // Farol amarelo
  26.         car_stop_SetVal();
  27.         car_att_ClrVal();
  28.         car_go_SetVal();
  29.     }
  30.     else if(c_st == 3){ // Farol verde
  31.         car_stop_SetVal();
  32.         car_att_SetVal();
  33.         car_go_ClrVal();
  34.     }
  35. }
  36.  
  37. void semafPed_st(int p_st){ // Determina a ação do semáforo de pedestres de acordo com o estado atual
  38.    
  39.     if(p_st == 1){ // Farol vermelho
  40.         ped_stop_ClrVal();
  41.         ped_go_SetVal();
  42.     }
  43.     else if(p_st == 2){ // Farol verde
  44.         ped_stop_SetVal();
  45.         ped_go_ClrVal();
  46.     }
  47.     else if(p_st == 3){ // Desligado (noite)
  48.         ped_stop_SetVal();
  49.         ped_go_SetVal();
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement