Professional Documents
Culture Documents
Assign 1
Assign 1
#include <windows.h>
#include <stdio.h>
#include "GD2000Driver.h"
#include "myHeader.h"
/*
Purpose: connects to device resets it enter a loop
loop pauses for 1 sec then checks button state to preform
specific functionality
when 8 is pressed loop exits device resets and disconnects
end of program
*/
main()
{
char *devPtr; /* Pointer to GD2000 memory area */
int buttonEightState;
int buttonOneState;
int buttonTwoState;
int buttonThreeState;
int buttonFourState;
int buttonFiveState;
int buttonSixState;
int buttonSevenState;
int counter = 0;
devPtr = connectToDevice();
if (devPtr == NULL)
{
printf("Unable to connect to device!\n");
return 1;
}
initMyDriver(devPtr);
resetDevice();
getButtonState(8, &buttonEightState);
while (buttonEightState != 1)
{
Sleep(1000);
getButtonState(1,
getButtonState(2,
getButtonState(3,
getButtonState(4,
getButtonState(5,
getButtonState(6,
getButtonState(7,
&buttonOneState);
&buttonTwoState);
&buttonThreeState);
&buttonFourState);
&buttonFiveState);
&buttonSixState);
&buttonSevenState);
getButtonState(8, &buttonEightState);
}
resetDevice();
/* Disconnect from the device */
disconnectFromDevice(devPtr);
}