Advertisement
Guest User

Untitled

a guest
Nov 18th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <DAQlib.h>
  6. #include <Windows.h>
  7.  
  8. #define TRUE 1
  9. #define FALSE 0
  10. #define ON 1
  11. #define OFF 0
  12.  
  13. #define LED0 0
  14. #define LED1 1
  15. #define LED2 2
  16. #define LED3 3
  17. #define LED4 4
  18. #define LED5 5
  19. #define LED6 6
  20.  
  21. //Function Prototypes
  22. void SETLEDS_EW(int green, int yellow, int red);
  23. void SETLEDS_NS(int green, int yellow, int red);
  24. void trafficlightcontrol(void);
  25.  
  26. int main(void) {
  27. int setupNUM;
  28.  
  29. printf("Please enter 0 for the device and 2 for the simulator: ");
  30. scanf("%d", &setupNUM);
  31.  
  32. if (setupDAQ(setupNUM) == TRUE) {
  33. trafficlightcontrol();
  34. }
  35. else {
  36. printf("Error. Initialization failed.");
  37. }
  38. system("PAUSE");
  39. return 0;
  40. }
  41.  
  42. void SETLEDS_EW(int green, int yellow, int red) {
  43. digitalWrite(LED0, green);
  44. digitalWrite(LED1, yellow);
  45. digitalWrite(LED3, red);
  46. }
  47.  
  48. void SETLEDS_NS(int green, int yellow, int red) {
  49. digitalWrite(LED4, green);
  50. digitalWrite(LED5, yellow);
  51. digitalWrite(LED6, red);
  52. }
  53.  
  54. void trafficlightcontrol(void) {
  55. while (continueSuperLoop == TRUE) {
  56. SETLEDS_EW(ON, OFF, ON);
  57. SETLEDS_NS(OFF, OFF, ON);
  58. Sleep(5000);
  59.  
  60. SETLEDS_EW(OFF, ON, OFF);
  61. SETLEDS_NS(OFF, OFF, ON);
  62. Sleep(2000);
  63.  
  64. SETLEDS_EW(OFF, OFF, ON);
  65. SETLEDS_NS(ON, OFF, OFF);
  66. Sleep(4000);
  67.  
  68. SETLEDS_EW(OFF, OFF, ON);
  69. SETLEDS_NS(OFF, ON, OFF);
  70. Sleep(3000);
  71. }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement