Esempio n. 1
0
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();
    }

}		  
Esempio n. 3
0
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
}
Esempio n. 5
0
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();
}
Esempio n. 6
0
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;
         }
      }
   }
Esempio n. 7
0
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
            }		
}