int main(void) { APIRET apiret; DATETIME dt; ULONG sec = 5; printf(__FILE__ " main function invoked\n"); printf("Test basic library functioality\n"); printf("Three beeps should follow this message\n"); DosBeep(0, 0); DosSleep(125); DosBeep(0, 0); DosSleep(125); DosBeep(0, 0); apiret = DosGetDateTime(&dt); displaytime(&dt); printf("Sleeping for %d seconds\n", (int)sec); DosSleep(sec * 1000); apiret = DosGetDateTime(&dt); displaytime(&dt); return 0; }
void loop(void) { /*analogWrite(PWMPin, analogRead(0)/4); //enable dimming via potentiometer or photoresistor*/ analogWrite(PWMPin, 255); //manually set brightness level // heart of the timer - keep looking at the millisecond timer on the Arduino // and increment the seconds counter every 1000 ms if ( millis() - msTick >999) { msTick=millis(); second++; // Flash the onboard Pin13 Led so we know something is hapening! digitalWrite(13,HIGH); delay(100); digitalWrite(13,LOW); } //test to see if we need to increment the time counters if (second==60) { incrementtime(); displaytime(); } // test to see if the Minute Button is being held down // for time setting if ( (digitalRead(MinuteButtonPin) ==1 ) && second!=1) // the Minute Button is down and it has been more // than one second since we last looked { minute=(((minute/5)*5) +5); second=0; incrementtime(); second++; // Increment the second counter to ensure that the name // flash doesnt happen when setting time displaytime(); } // test to see if the Hour Button is being held down // for time setting if ((digitalRead(HourButtonPin)==1 ) && second!=1) { minute = (minute/5)*5; //round minute down to previous 5 min interval if (++hour == 13) { hour=1; } incrementtime(); second++; // Increment the second counter to ensure that the name // flash doesnt happen when setting time displaytime(); } }
void Foundlist::handleNewData( int i ) { if( (i == 0) || (mQuery.mEntries.size() == 0) ) { return; } setRowCount( i ); --i; int playtime = mQuery.mEntries.at(i).playtime / 75; QString displaytime( QString::number( playtime / 60 ) ); displaytime.append(":"); if( (playtime % 60) < 10 ) { displaytime.append("0"); } displaytime.append( QString::number( playtime % 60 ) ); QTableWidgetItem *categoryItem = new QTableWidgetItem( mQuery.mEntries.at(i).category ); categoryItem->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled ); setItem( i, 0, categoryItem ); QTableWidgetItem *idItem = new QTableWidgetItem( mQuery.mEntries.at(i).id ); idItem->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled ); setItem( i, 1, idItem ); QTableWidgetItem *trackItem = new QTableWidgetItem( QString::number( mQuery.mEntries.at(i).track ) ); trackItem->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled ); setItem( i, 2, trackItem ); QTableWidgetItem *titleItem = new QTableWidgetItem( mQuery.mEntries.at(i).title ); titleItem->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled ); setItem( i, 3, titleItem ); QTableWidgetItem *playtimeItem = new QTableWidgetItem( displaytime ); playtimeItem->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled ); setItem( i, 4, playtimeItem ); #if INCLUDE_EXT if( mQuery.mEntries.count() > 5 ) { QTableWidgetItem *extItem = new QTableWidgetItem( mQuery.mEntries.at(i).ext ); categoryItem->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled ); setItem( i, 5, extItem ); } #endif resizeColumnsToContents(); }
void setup() { // initialise the hardware // initialize the appropriate pins as outputs: pinMode(LEDClockPin, OUTPUT); pinMode(LEDDataPin, OUTPUT); pinMode(LEDStrobePin, OUTPUT); //pinMode(BrightnessPin, INPUT); pinMode(MinuteButtonPin, INPUT); pinMode(HourButtonPin, INPUT); pinMode(PWMPin, OUTPUT); Serial.begin(19200); msTick=millis(); // Initialise the msTick counter displaytime(); // display the current time }
void time_Update(void) //updates time { if (++Sec_G == 60) { Sec_G = 0; if (++Min_G == 60) { Min_G = 0; if (++Hou_G == 24) { Hou_G = 0; } } } displaytime(); }
void watch_Update(void) { switch (watch_state_G) { case clock_state: // clock mode by default { displaytime(); //displays clock time cm0=0; //sets mode cm1=0; if (sw0 == ON) { watch_state_G = stop_state; sw0 = OFF; // reset to be pressed again sw1 = OFF; sw2 = OFF; } break; } case stop_state: //stop watch set mode { cm0=1;//clockmode cm1=0; sw1=OFF; Elapsed_Time_Init(); //resets time to 00:00:00 while(sw0==OFF){ if(sw1==ON){ while(sw1==ON){ Elapsed_Time_Update(); edisplaytime(); //displays updated stop watch time hit sw1 to turn off } } if(sw2==ON){ sw2=OFF; Elapsed_Time_Init(); //sets time back to 00:00:00 } } if (sw0 == ON) // switches to new state if sw0 is pressed { sw1=OFF; sw2=OFF; watch_state_G = alarm_state;//changes alarm state sw0 = OFF; // reset to be pressed again } break; } case alarm_state: // alarm set mode { cm0=0; cm1=1; //updates current mode //time_Update(); sw1=OFF; while(sw0==OFF){ if(sw1==ON){ //Press sw1 to enter alarm alarm(); } } if (sw0 == ON) { sw1=OFF; sw2=OFF; watch_state_G =time_state; // changes to new state sw0 = OFF; // reset to be pressed again } break; } case time_state: // time set mode { cm0=1;//sets mode cm1=1; sw1=OFF; while(sw0==OFF){ if(sw1==ON){ //Press sw1 to enter alarm changetime(); } } if (sw0 == ON) { sw1=OFF sw2=OFF; watch_state_G = clock_state; sw0 = OFF; // reset to be pressed again } break; } } }
void changetime(void) //Change clock time function { while(sw0==OFF){ while(sw1==1){ //0 for am 1 for pm if (sw0 == ON) { sw1=OFF; sw2=OFF; sw0 = OFF; // reset to be pressed again break; } apm=sw2; displaytime(); } sw1=1; //1 = OFF while(sw1==1){ // increments hours press switch one to exit loop if(sw2==0){ Hou_G++; sw2=1; displaytime(); if (sw0 == ON) { sw1=OFF; sw2=OFF; sw0 = OFF; // reset to be pressed again break; } } } sw1=1; while(sw1==1){ // increments minutes press sw1 to exit if(sw2==0){ Min_G++; sw2=1; displaytime(); } if (sw0 == ON) { sw1=OFF; sw2=OFF; sw0 = OFF; // reset to be pressed again break; } } sw1=1; while(sw1==1){ // increments seconds press sw1 to exit if(sw2==0){ Sec_G++; sw2=1; displaytime(); } if (sw0 == ON) { sw1=OFF; sw2=OFF; sw0 = OFF; // reset to be pressed again break; } } sw1=1; } if (sw0 == ON) { sw1=OFF; sw2=OFF; sw0 = OFF; // reset to be pressed again } }