Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- #include <stdlib.h>
- #include <DAQlib.h>
- #include <Windows.h>
- #define TRUE 1
- #define FALSE 0
- #define ON 1
- #define OFF 0
- #define LED0 0
- #define LED1 1
- #define LED2 2
- #define LED3 3
- #define LED4 4
- #define LED5 5
- #define LED6 6
- //Function Prototypes
- void SETLEDS_EW(int green, int yellow, int red);
- void SETLEDS_NS(int green, int yellow, int red);
- void trafficlightcontrol(void);
- int main(void) {
- int setupNUM;
- printf("Please enter 0 for the device and 2 for the simulator: ");
- scanf("%d", &setupNUM);
- if (setupDAQ(setupNUM) == TRUE) {
- trafficlightcontrol();
- }
- else {
- printf("Error. Initialization failed.");
- }
- system("PAUSE");
- return 0;
- }
- void SETLEDS_EW(int green, int yellow, int red) {
- digitalWrite(LED0, green);
- digitalWrite(LED1, yellow);
- digitalWrite(LED3, red);
- }
- void SETLEDS_NS(int green, int yellow, int red) {
- digitalWrite(LED4, green);
- digitalWrite(LED5, yellow);
- digitalWrite(LED6, red);
- }
- void trafficlightcontrol(void) {
- while (continueSuperLoop == TRUE) {
- SETLEDS_EW(ON, OFF, ON);
- SETLEDS_NS(OFF, OFF, ON);
- Sleep(5000);
- SETLEDS_EW(OFF, ON, OFF);
- SETLEDS_NS(OFF, OFF, ON);
- Sleep(2000);
- SETLEDS_EW(OFF, OFF, ON);
- SETLEDS_NS(ON, OFF, OFF);
- Sleep(4000);
- SETLEDS_EW(OFF, OFF, ON);
- SETLEDS_NS(OFF, ON, OFF);
- Sleep(3000);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement