コード例 #1
0
ファイル: main.c プロジェクト: psykulsk/AquariumFoodDispenser
/*!
* \brief Funkcja main
*
* Wywołuje inicjalizację wszystkich urządzeń. Zawiera główną pętle programu,
* z której wywoływane są funkcje obsługujące części programu, po ustawieniu
* flagi dal danego urządzenia.
*/
int main(void) {

	initAll();

    while(1) {
    	if(LCD_flag){
    		LCD_flag = 0;
    		lcd_cursor_off();
			change_display();
    	}
    	if(RTC_flag){
    		RTC_flag = 0;
    		ds1307_getTime( &currentTime );
    	}
    	if(buttonCheck_flag){
    		buttonCheck_flag = 0;
    		int x = button_listener();
    		transition(x);
    	}
    	if( alarm_flag ){
    		alarm_flag = 0;
    		alarmCheck();
    	}

    }
    return 0 ;
}
コード例 #2
0
ファイル: nixie_clock.c プロジェクト: murf0/esp_nixie
void ICACHE_FLASH_ATTR NIXE_year() {
    ds1307_getTime(nixietime);
    int year=nixietime->tm_year;
    addToBintime(year);
    padBintime();
    spi_tx32(HSPI, BINTIME);
    left_encoded=8;
}
コード例 #3
0
ファイル: nixie_clock.c プロジェクト: murf0/esp_nixie
void ICACHE_FLASH_ATTR NIXE_Timercb() {
    ds1307_getTime(nixietime);
    int sec=nixietime->tm_sec;
    addToBintime(sec);
    int min=nixietime->tm_min;
    addToBintime(min);
    int hour=nixietime->tm_hour;
    addToBintime(hour);
    //BCD 1111 1111 - 1111 1111 - 1111 1111 - 1111 1111
    //Last 8 bits are led.

    //nixietime->tm_year
    //uint32 BINTIME = 0b;
    // Display mytime
    padBintime();
    spi_tx32(HSPI, BINTIME);
    left_encoded=8;
}