From e6bffe23c87a9f6de8abdec747600f674b9cab62 Mon Sep 17 00:00:00 2001 From: William Harrington Date: Sat, 27 Jul 2019 22:16:27 -0500 Subject: Copy project files into repo --- build/default/production/ds3231.p1 | 693 +++++++++++++++++++++++++++++++++++++ 1 file changed, 693 insertions(+) create mode 100755 build/default/production/ds3231.p1 (limited to 'build/default/production/ds3231.p1') diff --git a/build/default/production/ds3231.p1 b/build/default/production/ds3231.p1 new file mode 100755 index 0000000..0594743 --- /dev/null +++ b/build/default/production/ds3231.p1 @@ -0,0 +1,693 @@ +Version 4.0 HI-TECH Software Intermediate Code +"3 ./i2c.h +[; ;./i2c.h: 3: void I2C_Master_Start(void); +[v _I2C_Master_Start `(v ~T0 @X0 0 ef ] +"6 +[; ;./i2c.h: 6: void I2C_Master_Write(unsigned); +[v _I2C_Master_Write `(v ~T0 @X0 0 ef1`ui ] +"4 +[; ;./i2c.h: 4: void I2C_Master_Repeated_Start(void); +[v _I2C_Master_Repeated_Start `(v ~T0 @X0 0 ef ] +"7 +[; ;./i2c.h: 7: unsigned short I2C_Master_Read(unsigned short); +[v _I2C_Master_Read `(us ~T0 @X0 0 ef1`us ] +"5 +[; ;./i2c.h: 5: void I2C_Master_Stop(void); +[v _I2C_Master_Stop `(v ~T0 @X0 0 ef ] +[v F842 `(v ~T0 @X0 1 tf1`ul ] +"92 C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic.h +[v __delay `JF842 ~T0 @X0 0 e ] +[p i __delay ] +"54 C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 54: __asm("INDF equ 00h"); +[; <" INDF equ 00h ;# "> +"61 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 61: __asm("TMR0 equ 01h"); +[; <" TMR0 equ 01h ;# "> +"68 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 68: __asm("PCL equ 02h"); +[; <" PCL equ 02h ;# "> +"75 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 75: __asm("STATUS equ 03h"); +[; <" STATUS equ 03h ;# "> +"161 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 161: __asm("FSR equ 04h"); +[; <" FSR equ 04h ;# "> +"168 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 168: __asm("PORTA equ 05h"); +[; <" PORTA equ 05h ;# "> +"218 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 218: __asm("PORTB equ 06h"); +[; <" PORTB equ 06h ;# "> +"280 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 280: __asm("PORTC equ 07h"); +[; <" PORTC equ 07h ;# "> +"342 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 342: __asm("PORTD equ 08h"); +[; <" PORTD equ 08h ;# "> +"404 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 404: __asm("PORTE equ 09h"); +[; <" PORTE equ 09h ;# "> +"436 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 436: __asm("PCLATH equ 0Ah"); +[; <" PCLATH equ 0Ah ;# "> +"456 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 456: __asm("INTCON equ 0Bh"); +[; <" INTCON equ 0Bh ;# "> +"534 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 534: __asm("PIR1 equ 0Ch"); +[; <" PIR1 equ 0Ch ;# "> +"596 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 596: __asm("PIR2 equ 0Dh"); +[; <" PIR2 equ 0Dh ;# "> +"636 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 636: __asm("TMR1 equ 0Eh"); +[; <" TMR1 equ 0Eh ;# "> +"643 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 643: __asm("TMR1L equ 0Eh"); +[; <" TMR1L equ 0Eh ;# "> +"650 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 650: __asm("TMR1H equ 0Fh"); +[; <" TMR1H equ 0Fh ;# "> +"657 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 657: __asm("T1CON equ 010h"); +[; <" T1CON equ 010h ;# "> +"732 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 732: __asm("TMR2 equ 011h"); +[; <" TMR2 equ 011h ;# "> +"739 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 739: __asm("T2CON equ 012h"); +[; <" T2CON equ 012h ;# "> +"810 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 810: __asm("SSPBUF equ 013h"); +[; <" SSPBUF equ 013h ;# "> +"817 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 817: __asm("SSPCON equ 014h"); +[; <" SSPCON equ 014h ;# "> +"887 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 887: __asm("CCPR1 equ 015h"); +[; <" CCPR1 equ 015h ;# "> +"894 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 894: __asm("CCPR1L equ 015h"); +[; <" CCPR1L equ 015h ;# "> +"901 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 901: __asm("CCPR1H equ 016h"); +[; <" CCPR1H equ 016h ;# "> +"908 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 908: __asm("CCP1CON equ 017h"); +[; <" CCP1CON equ 017h ;# "> +"966 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 966: __asm("RCSTA equ 018h"); +[; <" RCSTA equ 018h ;# "> +"1061 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1061: __asm("TXREG equ 019h"); +[; <" TXREG equ 019h ;# "> +"1068 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1068: __asm("RCREG equ 01Ah"); +[; <" RCREG equ 01Ah ;# "> +"1075 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1075: __asm("CCPR2 equ 01Bh"); +[; <" CCPR2 equ 01Bh ;# "> +"1082 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1082: __asm("CCPR2L equ 01Bh"); +[; <" CCPR2L equ 01Bh ;# "> +"1089 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1089: __asm("CCPR2H equ 01Ch"); +[; <" CCPR2H equ 01Ch ;# "> +"1096 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1096: __asm("CCP2CON equ 01Dh"); +[; <" CCP2CON equ 01Dh ;# "> +"1154 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1154: __asm("ADRESH equ 01Eh"); +[; <" ADRESH equ 01Eh ;# "> +"1161 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1161: __asm("ADCON0 equ 01Fh"); +[; <" ADCON0 equ 01Fh ;# "> +"1257 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1257: __asm("OPTION_REG equ 081h"); +[; <" OPTION_REG equ 081h ;# "> +"1327 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1327: __asm("TRISA equ 085h"); +[; <" TRISA equ 085h ;# "> +"1377 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1377: __asm("TRISB equ 086h"); +[; <" TRISB equ 086h ;# "> +"1439 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1439: __asm("TRISC equ 087h"); +[; <" TRISC equ 087h ;# "> +"1501 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1501: __asm("TRISD equ 088h"); +[; <" TRISD equ 088h ;# "> +"1563 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1563: __asm("TRISE equ 089h"); +[; <" TRISE equ 089h ;# "> +"1620 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1620: __asm("PIE1 equ 08Ch"); +[; <" PIE1 equ 08Ch ;# "> +"1682 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1682: __asm("PIE2 equ 08Dh"); +[; <" PIE2 equ 08Dh ;# "> +"1722 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1722: __asm("PCON equ 08Eh"); +[; <" PCON equ 08Eh ;# "> +"1756 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1756: __asm("SSPCON2 equ 091h"); +[; <" SSPCON2 equ 091h ;# "> +"1818 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1818: __asm("PR2 equ 092h"); +[; <" PR2 equ 092h ;# "> +"1825 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1825: __asm("SSPADD equ 093h"); +[; <" SSPADD equ 093h ;# "> +"1832 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1832: __asm("SSPSTAT equ 094h"); +[; <" SSPSTAT equ 094h ;# "> +"2001 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2001: __asm("TXSTA equ 098h"); +[; <" TXSTA equ 098h ;# "> +"2082 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2082: __asm("SPBRG equ 099h"); +[; <" SPBRG equ 099h ;# "> +"2089 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2089: __asm("CMCON equ 09Ch"); +[; <" CMCON equ 09Ch ;# "> +"2159 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2159: __asm("CVRCON equ 09Dh"); +[; <" CVRCON equ 09Dh ;# "> +"2224 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2224: __asm("ADRESL equ 09Eh"); +[; <" ADRESL equ 09Eh ;# "> +"2231 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2231: __asm("ADCON1 equ 09Fh"); +[; <" ADCON1 equ 09Fh ;# "> +"2290 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2290: __asm("EEDATA equ 010Ch"); +[; <" EEDATA equ 010Ch ;# "> +"2297 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2297: __asm("EEADR equ 010Dh"); +[; <" EEADR equ 010Dh ;# "> +"2304 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2304: __asm("EEDATH equ 010Eh"); +[; <" EEDATH equ 010Eh ;# "> +"2311 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2311: __asm("EEADRH equ 010Fh"); +[; <" EEADRH equ 010Fh ;# "> +"2318 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2318: __asm("EECON1 equ 018Ch"); +[; <" EECON1 equ 018Ch ;# "> +"2363 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2363: __asm("EECON2 equ 018Dh"); +[; <" EECON2 equ 018Dh ;# "> +"4 ./conf.h +[p x FOSC = HS ] +"5 +[p x WDTE = OFF ] +"6 +[p x PWRTE = ON ] +"7 +[p x BOREN = ON ] +"8 +[p x LVP = OFF ] +"9 +[p x CPD = OFF ] +"10 +[p x WRT = OFF ] +"11 +[p x CP = OFF ] +"2 ./main.h +[; ;./main.h: 2: unsigned int sec = 30; +[v _sec `ui ~T0 @X0 1 e ] +[i _sec +-> -> 30 `i `ui +] +"3 +[; ;./main.h: 3: unsigned int min = 42; +[v _min `ui ~T0 @X0 1 e ] +[i _min +-> -> 42 `i `ui +] +"4 +[; ;./main.h: 4: unsigned int hour = 21; +[v _hour `ui ~T0 @X0 1 e ] +[i _hour +-> -> 21 `i `ui +] +"5 +[; ;./main.h: 5: unsigned int dayofweek = 7; +[v _dayofweek `ui ~T0 @X0 1 e ] +[i _dayofweek +-> -> 7 `i `ui +] +"6 +[; ;./main.h: 6: unsigned int date = 27; +[v _date `ui ~T0 @X0 1 e ] +[i _date +-> -> 27 `i `ui +] +"7 +[; ;./main.h: 7: unsigned int month = 7; +[v _month `ui ~T0 @X0 1 e ] +[i _month +-> -> 7 `i `ui +] +"8 +[; ;./main.h: 8: unsigned int year = 19; +[v _year `ui ~T0 @X0 1 e ] +[i _year +-> -> 19 `i `ui +] +"9 +[; ;./main.h: 9: unsigned int century = 20; +[v _century `ui ~T0 @X0 1 e ] +[i _century +-> -> 20 `i `ui +] +"10 +[; ;./main.h: 10: unsigned int alarm1_sec, alarm1_min, alarm1_hour; +[v _alarm1_sec `ui ~T0 @X0 1 e ] +[v _alarm1_min `ui ~T0 @X0 1 e ] +[v _alarm1_hour `ui ~T0 @X0 1 e ] +"11 +[; ;./main.h: 11: unsigned int alarm2_min, alarm2_hour; +[v _alarm2_min `ui ~T0 @X0 1 e ] +[v _alarm2_hour `ui ~T0 @X0 1 e ] +"12 +[; ;./main.h: 12: unsigned int status_reg, alarm1_status, alarm2_status; +[v _status_reg `ui ~T0 @X0 1 e ] +[v _alarm1_status `ui ~T0 @X0 1 e ] +[v _alarm2_status `ui ~T0 @X0 1 e ] +"13 +[; ;./main.h: 13: unsigned int control_reg; +[v _control_reg `ui ~T0 @X0 1 e ] +"16 +[; ;./main.h: 16: unsigned int temperature_lsb = 0; +[v _temperature_lsb `ui ~T0 @X0 1 e ] +[i _temperature_lsb +-> -> 0 `i `ui +] +"17 +[; ;./main.h: 17: int temperature_msb = 0; +[v _temperature_msb `i ~T0 @X0 1 e ] +[i _temperature_msb +-> 0 `i +] +"18 +[; ;./main.h: 18: unsigned char temp_sign = ' '; +[v _temp_sign `uc ~T0 @X0 1 e ] +[i _temp_sign +-> -> 32 `ui `uc +] +"21 +[; ;./main.h: 21: char* weekday; +[v _weekday `*uc ~T0 @X0 1 e ] +"24 +[; ;./main.h: 24: unsigned int sec_chg = 0; +[v _sec_chg `ui ~T0 @X0 1 e ] +[i _sec_chg +-> -> 0 `i `ui +] +"27 +[; ;./main.h: 27: unsigned char sec_0, sec_1; +[v _sec_0 `uc ~T0 @X0 1 e ] +[v _sec_1 `uc ~T0 @X0 1 e ] +"28 +[; ;./main.h: 28: unsigned char min_0, min_1; +[v _min_0 `uc ~T0 @X0 1 e ] +[v _min_1 `uc ~T0 @X0 1 e ] +"29 +[; ;./main.h: 29: unsigned char hour_0, hour_1; +[v _hour_0 `uc ~T0 @X0 1 e ] +[v _hour_1 `uc ~T0 @X0 1 e ] +"30 +[; ;./main.h: 30: unsigned char day_0, day_1; +[v _day_0 `uc ~T0 @X0 1 e ] +[v _day_1 `uc ~T0 @X0 1 e ] +"31 +[; ;./main.h: 31: unsigned char month_0, month_1; +[v _month_0 `uc ~T0 @X0 1 e ] +[v _month_1 `uc ~T0 @X0 1 e ] +"32 +[; ;./main.h: 32: unsigned char year_0, year_1; +[v _year_0 `uc ~T0 @X0 1 e ] +[v _year_1 `uc ~T0 @X0 1 e ] +"33 +[; ;./main.h: 33: unsigned char temp_0, temp_1, temp_2; +[v _temp_0 `uc ~T0 @X0 1 e ] +[v _temp_1 `uc ~T0 @X0 1 e ] +[v _temp_2 `uc ~T0 @X0 1 e ] +"34 +[; ;./main.h: 34: unsigned char alarm1_sec_0, alarm1_sec_1, alarm1_min_0, alarm1_min_1, +[v _alarm1_sec_0 `uc ~T0 @X0 1 e ] +[v _alarm1_sec_1 `uc ~T0 @X0 1 e ] +[v _alarm1_min_0 `uc ~T0 @X0 1 e ] +[v _alarm1_min_1 `uc ~T0 @X0 1 e ] +"35 +[; ;./main.h: 35: alarm1_hour_0, alarm1_hour_1; +[v _alarm1_hour_0 `uc ~T0 @X0 1 e ] +[v _alarm1_hour_1 `uc ~T0 @X0 1 e ] +"36 +[; ;./main.h: 36: unsigned char alarm2_min_0, alarm2_min_1, alarm2_hour_0, alarm2_hour_1; +[v _alarm2_min_0 `uc ~T0 @X0 1 e ] +[v _alarm2_min_1 `uc ~T0 @X0 1 e ] +[v _alarm2_hour_0 `uc ~T0 @X0 1 e ] +[v _alarm2_hour_1 `uc ~T0 @X0 1 e ] +"39 +[; ;./main.h: 39: char buf[40]; +[v _buf `uc ~T0 @X0 -> 40 `i e ] +"19 ds3231.c +[; ;ds3231.c: 19: int BCD_2_DEC(int to_convert) { +[v _BCD_2_DEC `(i ~T0 @X0 1 ef1`i ] +{ +[e :U _BCD_2_DEC ] +[v _to_convert `i ~T0 @X0 1 r1 ] +[f ] +"20 +[; ;ds3231.c: 20: return (to_convert >> 4) * 10 + (to_convert & 0x0F); +[e ) + * >> _to_convert -> 4 `i -> 10 `i & _to_convert -> 15 `i ] +[e $UE 95 ] +"21 +[; ;ds3231.c: 21: } +[e :UE 95 ] +} +"23 +[; ;ds3231.c: 23: int DEC_2_BCD(int to_convert) { +[v _DEC_2_BCD `(i ~T0 @X0 1 ef1`i ] +{ +[e :U _DEC_2_BCD ] +[v _to_convert `i ~T0 @X0 1 r1 ] +[f ] +"24 +[; ;ds3231.c: 24: return ((to_convert / 10) << 4) + (to_convert % 10); +[e ) + << / _to_convert -> 10 `i -> 4 `i % _to_convert -> 10 `i ] +[e $UE 96 ] +"25 +[; ;ds3231.c: 25: } +[e :UE 96 ] +} +"27 +[; ;ds3231.c: 27: void Read_Alarms_Temp() { +[v _Read_Alarms_Temp `(v ~T0 @X0 1 ef ] +{ +[e :U _Read_Alarms_Temp ] +[f ] +"28 +[; ;ds3231.c: 28: I2C_Master_Start(); +[e ( _I2C_Master_Start .. ] +"29 +[; ;ds3231.c: 29: I2C_Master_Write(0xD0); +[e ( _I2C_Master_Write (1 -> -> 208 `i `ui ] +"30 +[; ;ds3231.c: 30: I2C_Master_Write(0x07); +[e ( _I2C_Master_Write (1 -> -> 7 `i `ui ] +"31 +[; ;ds3231.c: 31: I2C_Master_Repeated_Start(); +[e ( _I2C_Master_Repeated_Start .. ] +"34 +[; ;ds3231.c: 34: I2C_Master_Write(0xD1); +[e ( _I2C_Master_Write (1 -> -> 209 `i `ui ] +"35 +[; ;ds3231.c: 35: alarm1_sec = BCD_2_DEC(I2C_Master_Read(1)); +[e = _alarm1_sec -> ( _BCD_2_DEC (1 -> ( _I2C_Master_Read (1 -> -> 1 `i `us `i `ui ] +"36 +[; ;ds3231.c: 36: alarm1_min = BCD_2_DEC(I2C_Master_Read(1)); +[e = _alarm1_min -> ( _BCD_2_DEC (1 -> ( _I2C_Master_Read (1 -> -> 1 `i `us `i `ui ] +"37 +[; ;ds3231.c: 37: alarm1_hour = BCD_2_DEC(I2C_Master_Read(1)); +[e = _alarm1_hour -> ( _BCD_2_DEC (1 -> ( _I2C_Master_Read (1 -> -> 1 `i `us `i `ui ] +"38 +[; ;ds3231.c: 38: I2C_Master_Read(1); +[e ( _I2C_Master_Read (1 -> -> 1 `i `us ] +"39 +[; ;ds3231.c: 39: alarm2_min = BCD_2_DEC(I2C_Master_Read(1)); +[e = _alarm2_min -> ( _BCD_2_DEC (1 -> ( _I2C_Master_Read (1 -> -> 1 `i `us `i `ui ] +"40 +[; ;ds3231.c: 40: alarm2_hour = BCD_2_DEC(I2C_Master_Read(1)); +[e = _alarm2_hour -> ( _BCD_2_DEC (1 -> ( _I2C_Master_Read (1 -> -> 1 `i `us `i `ui ] +"41 +[; ;ds3231.c: 41: I2C_Master_Read(1); +[e ( _I2C_Master_Read (1 -> -> 1 `i `us ] +"42 +[; ;ds3231.c: 42: control_reg = I2C_Master_Read(1); +[e = _control_reg -> ( _I2C_Master_Read (1 -> -> 1 `i `us `ui ] +"43 +[; ;ds3231.c: 43: status_reg = I2C_Master_Read(1); +[e = _status_reg -> ( _I2C_Master_Read (1 -> -> 1 `i `us `ui ] +"44 +[; ;ds3231.c: 44: I2C_Master_Read(1); +[e ( _I2C_Master_Read (1 -> -> 1 `i `us ] +"46 +[; ;ds3231.c: 46: temperature_msb = I2C_Master_Read(1); +[e = _temperature_msb -> ( _I2C_Master_Read (1 -> -> 1 `i `us `i ] +"48 +[; ;ds3231.c: 48: temperature_lsb = I2C_Master_Read(0); +[e = _temperature_lsb -> ( _I2C_Master_Read (1 -> -> 0 `i `us `ui ] +"49 +[; ;ds3231.c: 49: I2C_Master_Stop(); +[e ( _I2C_Master_Stop .. ] +"50 +[; ;ds3231.c: 50: } +[e :UE 97 ] +} +"52 +[; ;ds3231.c: 52: void Set_Date() { +[v _Set_Date `(v ~T0 @X0 1 ef ] +{ +[e :U _Set_Date ] +[f ] +"53 +[; ;ds3231.c: 53: I2C_Master_Start(); +[e ( _I2C_Master_Start .. ] +"54 +[; ;ds3231.c: 54: I2C_Master_Write(0xD0); +[e ( _I2C_Master_Write (1 -> -> 208 `i `ui ] +"55 +[; ;ds3231.c: 55: I2C_Master_Write(4); +[e ( _I2C_Master_Write (1 -> -> 4 `i `ui ] +"56 +[; ;ds3231.c: 56: I2C_Master_Write(DEC_2_BCD(date)); +[e ( _I2C_Master_Write (1 -> ( _DEC_2_BCD (1 -> _date `i `ui ] +"57 +[; ;ds3231.c: 57: I2C_Master_Write(DEC_2_BCD(month)); +[e ( _I2C_Master_Write (1 -> ( _DEC_2_BCD (1 -> _month `i `ui ] +"58 +[; ;ds3231.c: 58: I2C_Master_Write(DEC_2_BCD(year)); +[e ( _I2C_Master_Write (1 -> ( _DEC_2_BCD (1 -> _year `i `ui ] +"59 +[; ;ds3231.c: 59: I2C_Master_Stop(); +[e ( _I2C_Master_Stop .. ] +"60 +[; ;ds3231.c: 60: } +[e :UE 98 ] +} +"62 +[; ;ds3231.c: 62: void Set_DayOfWeek() { +[v _Set_DayOfWeek `(v ~T0 @X0 1 ef ] +{ +[e :U _Set_DayOfWeek ] +[f ] +"63 +[; ;ds3231.c: 63: I2C_Master_Start(); +[e ( _I2C_Master_Start .. ] +"64 +[; ;ds3231.c: 64: I2C_Master_Write(0xD0); +[e ( _I2C_Master_Write (1 -> -> 208 `i `ui ] +"65 +[; ;ds3231.c: 65: I2C_Master_Write(3); +[e ( _I2C_Master_Write (1 -> -> 3 `i `ui ] +"66 +[; ;ds3231.c: 66: I2C_Master_Write(dayofweek); +[e ( _I2C_Master_Write (1 _dayofweek ] +"67 +[; ;ds3231.c: 67: I2C_Master_Stop(); +[e ( _I2C_Master_Stop .. ] +"68 +[; ;ds3231.c: 68: } +[e :UE 99 ] +} +"70 +[; ;ds3231.c: 70: void Set_Time() { +[v _Set_Time `(v ~T0 @X0 1 ef ] +{ +[e :U _Set_Time ] +[f ] +"71 +[; ;ds3231.c: 71: I2C_Master_Start(); +[e ( _I2C_Master_Start .. ] +"72 +[; ;ds3231.c: 72: I2C_Master_Write(0xD0); +[e ( _I2C_Master_Write (1 -> -> 208 `i `ui ] +"73 +[; ;ds3231.c: 73: I2C_Master_Write(0); +[e ( _I2C_Master_Write (1 -> -> 0 `i `ui ] +"74 +[; ;ds3231.c: 74: I2C_Master_Write(DEC_2_BCD(sec)); +[e ( _I2C_Master_Write (1 -> ( _DEC_2_BCD (1 -> _sec `i `ui ] +"75 +[; ;ds3231.c: 75: I2C_Master_Write(DEC_2_BCD(min)); +[e ( _I2C_Master_Write (1 -> ( _DEC_2_BCD (1 -> _min `i `ui ] +"76 +[; ;ds3231.c: 76: I2C_Master_Write(DEC_2_BCD(hour)); +[e ( _I2C_Master_Write (1 -> ( _DEC_2_BCD (1 -> _hour `i `ui ] +"77 +[; ;ds3231.c: 77: I2C_Master_Stop(); +[e ( _I2C_Master_Stop .. ] +"78 +[; ;ds3231.c: 78: } +[e :UE 100 ] +} +"80 +[; ;ds3231.c: 80: void Set_Time_Date() { +[v _Set_Time_Date `(v ~T0 @X0 1 ef ] +{ +[e :U _Set_Time_Date ] +[f ] +"81 +[; ;ds3231.c: 81: I2C_Master_Start(); +[e ( _I2C_Master_Start .. ] +"82 +[; ;ds3231.c: 82: I2C_Master_Write(0xD0); +[e ( _I2C_Master_Write (1 -> -> 208 `i `ui ] +"83 +[; ;ds3231.c: 83: I2C_Master_Write(0); +[e ( _I2C_Master_Write (1 -> -> 0 `i `ui ] +"84 +[; ;ds3231.c: 84: I2C_Master_Write(DEC_2_BCD(sec)); +[e ( _I2C_Master_Write (1 -> ( _DEC_2_BCD (1 -> _sec `i `ui ] +"85 +[; ;ds3231.c: 85: I2C_Master_Write(DEC_2_BCD(min)); +[e ( _I2C_Master_Write (1 -> ( _DEC_2_BCD (1 -> _min `i `ui ] +"86 +[; ;ds3231.c: 86: I2C_Master_Write(DEC_2_BCD(hour)); +[e ( _I2C_Master_Write (1 -> ( _DEC_2_BCD (1 -> _hour `i `ui ] +"87 +[; ;ds3231.c: 87: I2C_Master_Write(1); +[e ( _I2C_Master_Write (1 -> -> 1 `i `ui ] +"88 +[; ;ds3231.c: 88: I2C_Master_Write(DEC_2_BCD(date)); +[e ( _I2C_Master_Write (1 -> ( _DEC_2_BCD (1 -> _date `i `ui ] +"89 +[; ;ds3231.c: 89: I2C_Master_Write(DEC_2_BCD(month)); +[e ( _I2C_Master_Write (1 -> ( _DEC_2_BCD (1 -> _month `i `ui ] +"90 +[; ;ds3231.c: 90: I2C_Master_Write(DEC_2_BCD(year)); +[e ( _I2C_Master_Write (1 -> ( _DEC_2_BCD (1 -> _year `i `ui ] +"91 +[; ;ds3231.c: 91: I2C_Master_Stop(); +[e ( _I2C_Master_Stop .. ] +"92 +[; ;ds3231.c: 92: } +[e :UE 101 ] +} +"94 +[; ;ds3231.c: 94: void Update_Current_Date_Time() { +[v _Update_Current_Date_Time `(v ~T0 @X0 1 ef ] +{ +[e :U _Update_Current_Date_Time ] +[f ] +"96 +[; ;ds3231.c: 96: I2C_Master_Start(); +[e ( _I2C_Master_Start .. ] +"97 +[; ;ds3231.c: 97: I2C_Master_Write(0xD0); +[e ( _I2C_Master_Write (1 -> -> 208 `i `ui ] +"98 +[; ;ds3231.c: 98: I2C_Master_Write(0); +[e ( _I2C_Master_Write (1 -> -> 0 `i `ui ] +"99 +[; ;ds3231.c: 99: I2C_Master_Repeated_Start(); +[e ( _I2C_Master_Repeated_Start .. ] +"102 +[; ;ds3231.c: 102: I2C_Master_Write(0xD1); +[e ( _I2C_Master_Write (1 -> -> 209 `i `ui ] +"103 +[; ;ds3231.c: 103: sec = BCD_2_DEC(I2C_Master_Read(1)); +[e = _sec -> ( _BCD_2_DEC (1 -> ( _I2C_Master_Read (1 -> -> 1 `i `us `i `ui ] +"104 +[; ;ds3231.c: 104: min = BCD_2_DEC(I2C_Master_Read(1)); +[e = _min -> ( _BCD_2_DEC (1 -> ( _I2C_Master_Read (1 -> -> 1 `i `us `i `ui ] +"105 +[; ;ds3231.c: 105: hour = BCD_2_DEC(I2C_Master_Read(1)); +[e = _hour -> ( _BCD_2_DEC (1 -> ( _I2C_Master_Read (1 -> -> 1 `i `us `i `ui ] +"106 +[; ;ds3231.c: 106: weekday = I2C_Master_Read(1); +[e = _weekday -> ( _I2C_Master_Read (1 -> -> 1 `i `us `*uc ] +"107 +[; ;ds3231.c: 107: date = BCD_2_DEC(I2C_Master_Read(1)); +[e = _date -> ( _BCD_2_DEC (1 -> ( _I2C_Master_Read (1 -> -> 1 `i `us `i `ui ] +"108 +[; ;ds3231.c: 108: month = BCD_2_DEC(I2C_Master_Read(1)); +[e = _month -> ( _BCD_2_DEC (1 -> ( _I2C_Master_Read (1 -> -> 1 `i `us `i `ui ] +"109 +[; ;ds3231.c: 109: year = BCD_2_DEC(I2C_Master_Read(1)); +[e = _year -> ( _BCD_2_DEC (1 -> ( _I2C_Master_Read (1 -> -> 1 `i `us `i `ui ] +"110 +[; ;ds3231.c: 110: I2C_Master_Stop(); +[e ( _I2C_Master_Stop .. ] +"114 +[; ;ds3231.c: 114: I2C_Master_Start(); +[e ( _I2C_Master_Start .. ] +"115 +[; ;ds3231.c: 115: I2C_Master_Write(0xD1); +[e ( _I2C_Master_Write (1 -> -> 209 `i `ui ] +"116 +[; ;ds3231.c: 116: I2C_Master_Read(1); +[e ( _I2C_Master_Read (1 -> -> 1 `i `us ] +"117 +[; ;ds3231.c: 117: I2C_Master_Stop(); +[e ( _I2C_Master_Stop .. ] +"118 +[; ;ds3231.c: 118: } +[e :UE 102 ] +} +"120 +[; ;ds3231.c: 120: void Write_Alarms() { +[v _Write_Alarms `(v ~T0 @X0 1 ef ] +{ +[e :U _Write_Alarms ] +[f ] +"121 +[; ;ds3231.c: 121: I2C_Master_Start(); +[e ( _I2C_Master_Start .. ] +"122 +[; ;ds3231.c: 122: I2C_Master_Write(0xD0); +[e ( _I2C_Master_Write (1 -> -> 208 `i `ui ] +"123 +[; ;ds3231.c: 123: I2C_Master_Write(7); +[e ( _I2C_Master_Write (1 -> -> 7 `i `ui ] +"124 +[; ;ds3231.c: 124: I2C_Master_Write(0); +[e ( _I2C_Master_Write (1 -> -> 0 `i `ui ] +"125 +[; ;ds3231.c: 125: I2C_Master_Write(DEC_2_BCD(alarm1_min)); +[e ( _I2C_Master_Write (1 -> ( _DEC_2_BCD (1 -> _alarm1_min `i `ui ] +"126 +[; ;ds3231.c: 126: I2C_Master_Write(DEC_2_BCD(alarm1_hour)); +[e ( _I2C_Master_Write (1 -> ( _DEC_2_BCD (1 -> _alarm1_hour `i `ui ] +"127 +[; ;ds3231.c: 127: I2C_Master_Write(0x80); +[e ( _I2C_Master_Write (1 -> -> 128 `i `ui ] +"128 +[; ;ds3231.c: 128: I2C_Master_Write(DEC_2_BCD(alarm2_min)); +[e ( _I2C_Master_Write (1 -> ( _DEC_2_BCD (1 -> _alarm2_min `i `ui ] +"129 +[; ;ds3231.c: 129: I2C_Master_Write(DEC_2_BCD(alarm2_hour)); +[e ( _I2C_Master_Write (1 -> ( _DEC_2_BCD (1 -> _alarm2_hour `i `ui ] +"130 +[; ;ds3231.c: 130: I2C_Master_Write(0x80); +[e ( _I2C_Master_Write (1 -> -> 128 `i `ui ] +"133 +[; ;ds3231.c: 133: I2C_Master_Write(4 | alarm1_status | (alarm2_status << 1)); +[e ( _I2C_Master_Write (1 | | -> -> 4 `i `ui _alarm1_status << _alarm2_status -> 1 `i ] +"134 +[; ;ds3231.c: 134: I2C_Master_Write(0); +[e ( _I2C_Master_Write (1 -> -> 0 `i `ui ] +"135 +[; ;ds3231.c: 135: I2C_Master_Stop(); +[e ( _I2C_Master_Stop .. ] +"136 +[; ;ds3231.c: 136: _delay((unsigned long)((200)*(20000000/4000.0))); +[e ( __delay (1 -> * -> -> 200 `i `d / -> -> 20000000 `l `d .4000.0 `ul ] +"137 +[; ;ds3231.c: 137: } +[e :UE 103 ] +} -- cgit v1.2.3-54-g00ecf