You are on page 1of 3

#define _CRT_SECURE_NO_WARNINGS 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);

//if button one is set to on write my name


if (buttonOneState == 1)
{
char * name = "Keith Tcom";
char nameArr[17];
sprintf(nameArr, "%s", name);
//strcpy(nameArr, name);
writeText(nameArr);
}

//if button one is off but button 2 is on print out a message


else if (buttonOneState == 0 && buttonTwoState == 1)
{
char * asgnMessage = "COSC 292 Asgn 1";
char asgnMessageArr[17];
sprintf(asgnMessageArr, "%-16s", asgnMessage);
//strncpy(asgnMessageArr, asgnMessage, 16);
writeText(asgnMessageArr);
}
//if button 1 & 2 are off but button 3 is on show the slider val
ue
else if (buttonOneState == 0 && buttonTwoState == 0 && buttonThr
eeState == 1)
{
int length;
int sliderValue = getSliderValue();
char sliderValueAsString[17];
sprintf(sliderValueAsString, "%8d", sliderValue);
writeText(sliderValueAsString);
}
//button 1 & 2 & 3 are off button 7 is on print value of counter
else if (buttonOneState == 0 && buttonTwoState == 0 && buttonThr
eeState == 0 && buttonSevenState == 1)
{
if (counter >= 0 && counter <= 255)
{
char counterValueAsString[17];
sprintf(counterValueAsString, "%16d", counter);
writeText(counterValueAsString);
}
if (counter == 256)
{
int tempZero = 0;
char counterValueAsString[17];
sprintf(counterValueAsString, "%16d", tempZero);
writeText(counterValueAsString);
}
}
//set progress bar to value of status bar
if (buttonFourState == 1)
{
int sliderValue = getSliderValue();
setProgressBar(sliderValue);
}
//button 5 on button six is off increment counter
//reset counter at 256
if (buttonFiveState == 1 && buttonSixState == 0)
{
if (counter == 256)
{
counter = 0;
}
convertDecToBin(counter);
counter++;
}
//button six is on reset counter to zero
if (buttonSixState == 1)
{
counter = 0;
}

getButtonState(8, &buttonEightState);
}
resetDevice();
/* Disconnect from the device */
disconnectFromDevice(devPtr);
}

You might also like