From 442b88a5b418a7cb7bec780800f9635e0c731cba Mon Sep 17 00:00:00 2001 From: William Harrington Date: Wed, 21 Aug 2019 03:07:37 -0500 Subject: Okay then --- build/default/production/ds3231.p1 | 898 ++++++++++++++++++++++--------------- 1 file changed, 547 insertions(+), 351 deletions(-) (limited to 'build/default/production/ds3231.p1') diff --git a/build/default/production/ds3231.p1 b/build/default/production/ds3231.p1 index c573cb5..09768c7 100755 --- a/build/default/production/ds3231.p1 +++ b/build/default/production/ds3231.p1 @@ -1,19 +1,76 @@ Version 4.0 HI-TECH Software Intermediate Code +"10 ./ds3231.h +[; ;./ds3231.h: 10: unsigned int Get_Is_Leap_Year(unsigned int); +[; ;./ds3231.h: 10: unsigned int Get_Is_Leap_Year(unsigned int); +[v _Get_Is_Leap_Year `(ui ~T0 @X0 0 ef1`ui ] +"38 ./main.h +[; ;./main.h: 38: extern unsigned int year; +[v _year `ui ~T0 @X0 0 e ] "3 ./i2c.h [; ;./i2c.h: 3: void I2C_Master_Start(void); +[; ;./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); +[; ;./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); +[; ;./i2c.h: 4: void I2C_Master_Repeated_Start(void); [v _I2C_Master_Repeated_Start `(v ~T0 @X0 0 ef ] -"7 +"40 ./main.h +[; ;./main.h: 40: extern unsigned int alarm1_sec, alarm1_min, alarm1_hour; +[v _alarm1_sec `ui ~T0 @X0 0 e ] +"7 ./i2c.h +[; ;./i2c.h: 7: unsigned short I2C_Master_Read(unsigned short); [; ;./i2c.h: 7: unsigned short I2C_Master_Read(unsigned short); [v _I2C_Master_Read `(us ~T0 @X0 0 ef1`us ] -"5 +"40 ./main.h +[; ;./main.h: 40: extern unsigned int alarm1_sec, alarm1_min, alarm1_hour; +[v _alarm1_min `ui ~T0 @X0 0 e ] +[v _alarm1_hour `ui ~T0 @X0 0 e ] +"41 +[; ;./main.h: 41: extern unsigned int alarm2_min, alarm2_hour; +[v _alarm2_min `ui ~T0 @X0 0 e ] +[v _alarm2_hour `ui ~T0 @X0 0 e ] +"43 +[; ;./main.h: 43: extern unsigned int control_reg; +[v _control_reg `ui ~T0 @X0 0 e ] +"42 +[; ;./main.h: 42: extern unsigned int status_reg, alarm1_status, alarm2_status; +[v _status_reg `ui ~T0 @X0 0 e ] +"47 +[; ;./main.h: 47: extern int temperature_msb; +[v _temperature_msb `i ~T0 @X0 0 e ] +"46 +[; ;./main.h: 46: extern unsigned int temperature_lsb; +[v _temperature_lsb `ui ~T0 @X0 0 e ] +"5 ./i2c.h +[; ;./i2c.h: 5: void I2C_Master_Stop(void); [; ;./i2c.h: 5: void I2C_Master_Stop(void); [v _I2C_Master_Stop `(v ~T0 @X0 0 ef ] +"36 ./main.h +[; ;./main.h: 36: extern unsigned int date; +[v _date `ui ~T0 @X0 0 e ] +"37 +[; ;./main.h: 37: extern unsigned int month; +[v _month `ui ~T0 @X0 0 e ] +"32 +[; ;./main.h: 32: extern unsigned int sec; +[v _sec `ui ~T0 @X0 0 e ] +"33 +[; ;./main.h: 33: extern unsigned int min; +[v _min `ui ~T0 @X0 0 e ] +"34 +[; ;./main.h: 34: extern unsigned int hour; +[v _hour `ui ~T0 @X0 0 e ] +"35 +[; ;./main.h: 35: extern unsigned int day; +[v _day `ui ~T0 @X0 0 e ] +"42 +[; ;./main.h: 42: extern unsigned int status_reg, alarm1_status, alarm2_status; +[v _alarm1_status `ui ~T0 @X0 0 e ] +[v _alarm2_status `ui ~T0 @X0 0 e ] [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 ] @@ -214,480 +271,619 @@ Version 4.0 HI-TECH Software Intermediate Code [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 -] +[v F851 `uc ~T0 @X0 -> 4 `i t ] +"3 ./ds3231.h +[; ;./ds3231.h: 3: char dayOfWeek[7][4]; +[; ;./ds3231.h: 3: char dayOfWeek[7][4]; +[v _dayOfWeek `F851 ~T0 @X0 -> 7 `i e ] +[v F853 `uc ~T0 @X0 -> 4 `i t ] "4 -[; ;./main.h: 4: unsigned int hour = 21; -[v _hour `ui ~T0 @X0 1 e ] -[i _hour --> -> 21 `i `ui -] +[; ;./ds3231.h: 4: char monthOfYear[12][4]; +[; ;./ds3231.h: 4: char monthOfYear[12][4]; +[v _monthOfYear `F853 ~T0 @X0 -> 12 `i e ] +"4 ./conf.h +[p x FOSC = HS ] "5 -[; ;./main.h: 5: unsigned int dayOfWeek = 7; -[v _dayOfWeek `ui ~T0 @X0 1 e ] -[i _dayOfWeek --> -> 7 `i `ui -] +[p x WDTE = OFF ] "6 -[; ;./main.h: 6: unsigned int date = 27; -[v _date `ui ~T0 @X0 1 e ] -[i _date --> -> 27 `i `ui -] +[p x PWRTE = ON ] "7 -[; ;./main.h: 7: unsigned int month = 7; -[v _month `ui ~T0 @X0 1 e ] -[i _month --> -> 7 `i `ui -] +[p x BOREN = ON ] "8 -[; ;./main.h: 8: unsigned int year = 19; -[v _year `ui ~T0 @X0 1 e ] -[i _year --> -> 19 `i `ui -] +[p x LVP = OFF ] "9 -[; ;./main.h: 9: unsigned int century = 20; -[v _century `ui ~T0 @X0 1 e ] -[i _century --> -> 20 `i `ui -] +[p x CPD = OFF ] "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 ] +[p x WRT = OFF ] "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 = ' '; +[p x CP = OFF ] +"4 +[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 ] +[v F916 `uc ~T0 @X0 -> 4 `i t ] +"3 ./ds3231.h +[; ;./ds3231.h: 3: char dayOfWeek[7][4]; +[; ;./ds3231.h: 3: char dayOfWeek[7][4]; +[v _dayOfWeek `F916 ~T0 @X0 -> 7 `i e ] +[v F918 `uc ~T0 @X0 -> 4 `i t ] +"4 +[; ;./ds3231.h: 4: char monthOfYear[12][4]; +[; ;./ds3231.h: 4: char monthOfYear[12][4]; +[v _monthOfYear `F918 ~T0 @X0 -> 12 `i e ] +"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 ] +"4 +[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 ] +"18 ./main.h +[; ;./main.h: 18: unsigned int ldr; +[v _ldr `ui ~T0 @X0 1 e ] +"23 +[; ;./main.h: 23: unsigned int brtlvl_chg; +[v _brtlvl_chg `ui ~T0 @X0 1 e ] +"26 +[; ;./main.h: 26: unsigned int update; +[v _update `ui ~T0 @X0 1 e ] +"29 +[; ;./main.h: 29: unsigned int edit_datetime; +[v _edit_datetime `ui ~T0 @X0 1 e ] +"48 +[; ;./main.h: 48: unsigned char temp_sign; [v _temp_sign `uc ~T0 @X0 1 e ] -[i _temp_sign --> -> 32 `ui `uc +[v F981 `uc ~T0 @X0 -> 4 `i t ] +"11 ds3231.c +[; ;ds3231.c: 11: char dayOfWeek[7][4] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; +[v _dayOfWeek `F981 ~T0 @X0 -> 7 `i e ] +[i _dayOfWeek +:U .. +:U .. +-> 83 `c +-> 117 `c +-> 110 `c +-> 0 `c +.. +:U .. +-> 77 `c +-> 111 `c +-> 110 `c +-> 0 `c +.. +:U .. +-> 84 `c +-> 117 `c +-> 101 `c +-> 0 `c +.. +:U .. +-> 87 `c +-> 101 `c +-> 100 `c +-> 0 `c +.. +:U .. +-> 84 `c +-> 104 `c +-> 117 `c +-> 0 `c +.. +:U .. +-> 70 `c +-> 114 `c +-> 105 `c +-> 0 `c +.. +:U .. +-> 83 `c +-> 97 `c +-> 116 `c +-> 0 `c +.. +.. ] -"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 +[v F983 `uc ~T0 @X0 -> 4 `i t ] +"14 +[; ;ds3231.c: 14: char monthOfYear[12][4] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", +[v _monthOfYear `F983 ~T0 @X0 -> 12 `i e ] +[i _monthOfYear +:U .. +:U .. +-> 74 `c +-> 97 `c +-> 110 `c +-> 0 `c +.. +:U .. +-> 70 `c +-> 101 `c +-> 98 `c +-> 0 `c +.. +:U .. +-> 77 `c +-> 97 `c +-> 114 `c +-> 0 `c +.. +:U .. +-> 65 `c +-> 112 `c +-> 114 `c +-> 0 `c +.. +:U .. +-> 77 `c +-> 97 `c +-> 121 `c +-> 0 `c +.. +:U .. +-> 74 `c +-> 117 `c +-> 110 `c +-> 0 `c +.. +:U .. +-> 74 `c +-> 117 `c +-> 108 `c +-> 0 `c +.. +:U .. +-> 65 `c +-> 117 `c +-> 103 `c +-> 0 `c +.. +:U .. +-> 83 `c +-> 101 `c +-> 112 `c +-> 0 `c +.. +:U .. +-> 79 `c +-> 99 `c +-> 116 `c +-> 0 `c +.. +:U .. +-> 78 `c +-> 111 `c +-> 118 `c +-> 0 `c +.. +:U .. +-> 68 `c +-> 101 `c +-> 99 `c +-> 0 `c +.. +.. ] -"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) { +"17 +[; ;ds3231.c: 17: 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); +"18 +[; ;ds3231.c: 18: 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: } +"19 +[; ;ds3231.c: 19: } [e :UE 95 ] } -"23 -[; ;ds3231.c: 23: int DEC_2_BCD(int to_convert) { +"21 +[; ;ds3231.c: 21: 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); +"22 +[; ;ds3231.c: 22: 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: } +"23 +[; ;ds3231.c: 23: } [e :UE 96 ] } +"25 +[; ;ds3231.c: 25: unsigned int Get_DayOfWeek(unsigned int y, unsigned int m, unsigned int d) { +[v _Get_DayOfWeek `(ui ~T0 @X0 1 ef3`ui`ui`ui ] +{ +[e :U _Get_DayOfWeek ] +[v _y `ui ~T0 @X0 1 r1 ] +[v _m `ui ~T0 @X0 1 r2 ] +[v _d `ui ~T0 @X0 1 r3 ] +[f ] +"26 +[; ;ds3231.c: 26: return (d += m < 3 ? y-- : y - 2, 23 * m / 9 + d + 4 + y / 4 - y / 100 + y / 400) % 7 + 1; +[e ) + % ; =+ _d ? < _m -> -> 3 `i `ui : -- _y -> -> 1 `i `ui - _y -> -> 2 `i `ui + - + + + / * -> -> 23 `i `ui _m -> -> 9 `i `ui _d -> -> 4 `i `ui / _y -> -> 4 `i `ui / _y -> -> 100 `i `ui / _y -> -> 400 `i `ui -> -> 7 `i `ui -> -> 1 `i `ui ] +[e $UE 97 ] "27 -[; ;ds3231.c: 27: void Read_Alarms_Temp() { +[; ;ds3231.c: 27: } +[e :UE 97 ] +} +"29 +[; ;ds3231.c: 29: unsigned int Get_Days_In_Month(unsigned int y, unsigned int m) { +[v _Get_Days_In_Month `(ui ~T0 @X0 1 ef2`ui`ui ] +{ +[e :U _Get_Days_In_Month ] +[v _y `ui ~T0 @X0 1 r1 ] +[v _m `ui ~T0 @X0 1 r2 ] +[f ] +"30 +[; ;ds3231.c: 30: return (m == 2) ? +[e ) ? == _m -> -> 2 `i `ui : + -> -> 28 `i `ui ( _Get_Is_Leap_Year (1 _y - -> -> 31 `i `ui % % - _m -> -> 1 `i `ui -> -> 7 `i `ui -> -> 2 `i `ui ] +[e $UE 98 ] +"32 +[; ;ds3231.c: 32: } +[e :UE 98 ] +} +"34 +[; ;ds3231.c: 34: unsigned int Get_Is_Leap_Year(unsigned int y) { +[v _Get_Is_Leap_Year `(ui ~T0 @X0 1 ef1`ui ] +{ +[e :U _Get_Is_Leap_Year ] +[v _y `ui ~T0 @X0 1 r1 ] +[f ] +"35 +[; ;ds3231.c: 35: return (year % 4) || ((year % 100 == 0) && (year % 400)) ? 0 : 1; +[e ) -> ? || != % _year -> -> 4 `i `ui -> -> 0 `i `ui && == % _year -> -> 100 `i `ui -> -> 0 `i `ui != % _year -> -> 400 `i `ui -> -> 0 `i `ui : -> 0 `i -> 1 `i `ui ] +[e $UE 99 ] +"36 +[; ;ds3231.c: 36: } +[e :UE 99 ] +} +"38 +[; ;ds3231.c: 38: char* Get_WeekDay(unsigned int d){ +[v _Get_WeekDay `(*uc ~T0 @X0 1 ef1`ui ] +{ +[e :U _Get_WeekDay ] +[v _d `ui ~T0 @X0 1 r1 ] +[f ] +"39 +[; ;ds3231.c: 39: return dayOfWeek[d - 1]; +[e ) &U *U + &U _dayOfWeek * -> - _d -> -> 1 `i `ui `ux -> * -> # *U &U *U &U _dayOfWeek `ui -> -> 4 `i `ui `ux ] +[e $UE 100 ] +"40 +[; ;ds3231.c: 40: } +[e :UE 100 ] +} +"42 +[; ;ds3231.c: 42: 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(); +"43 +[; ;ds3231.c: 43: I2C_Master_Start(); [e ( _I2C_Master_Start .. ] -"29 -[; ;ds3231.c: 29: I2C_Master_Write(0xD0); +"44 +[; ;ds3231.c: 44: I2C_Master_Write(0xD0); [e ( _I2C_Master_Write (1 -> -> 208 `i `ui ] -"30 -[; ;ds3231.c: 30: I2C_Master_Write(0x07); +"45 +[; ;ds3231.c: 45: I2C_Master_Write(0x07); [e ( _I2C_Master_Write (1 -> -> 7 `i `ui ] -"31 -[; ;ds3231.c: 31: I2C_Master_Repeated_Start(); +"46 +[; ;ds3231.c: 46: I2C_Master_Repeated_Start(); [e ( _I2C_Master_Repeated_Start .. ] -"34 -[; ;ds3231.c: 34: I2C_Master_Write(0xD1); +"49 +[; ;ds3231.c: 49: 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)); +"50 +[; ;ds3231.c: 50: 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)); +"51 +[; ;ds3231.c: 51: 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)); +"52 +[; ;ds3231.c: 52: 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); +"53 +[; ;ds3231.c: 53: 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)); +"54 +[; ;ds3231.c: 54: 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)); +"55 +[; ;ds3231.c: 55: 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); +"56 +[; ;ds3231.c: 56: I2C_Master_Read(1); [e ( _I2C_Master_Read (1 -> -> 1 `i `us ] -"42 -[; ;ds3231.c: 42: control_reg = I2C_Master_Read(1); +"57 +[; ;ds3231.c: 57: 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); +"58 +[; ;ds3231.c: 58: 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); +"59 +[; ;ds3231.c: 59: I2C_Master_Read(1); [e ( _I2C_Master_Read (1 -> -> 1 `i `us ] -"46 -[; ;ds3231.c: 46: temperature_msb = I2C_Master_Read(1); +"61 +[; ;ds3231.c: 61: 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); +"63 +[; ;ds3231.c: 63: temperature_lsb = I2C_Master_Read(0); [e = _temperature_lsb -> ( _I2C_Master_Read (1 -> -> 0 `i `us `ui ] -"49 -[; ;ds3231.c: 49: I2C_Master_Stop(); +"64 +[; ;ds3231.c: 64: I2C_Master_Stop(); [e ( _I2C_Master_Stop .. ] -"50 -[; ;ds3231.c: 50: } -[e :UE 97 ] +"65 +[; ;ds3231.c: 65: } +[e :UE 101 ] } -"52 -[; ;ds3231.c: 52: void Set_Date() { +"67 +[; ;ds3231.c: 67: void Set_Date() { [v _Set_Date `(v ~T0 @X0 1 ef ] { [e :U _Set_Date ] [f ] -"53 -[; ;ds3231.c: 53: I2C_Master_Start(); +"68 +[; ;ds3231.c: 68: I2C_Master_Start(); [e ( _I2C_Master_Start .. ] -"54 -[; ;ds3231.c: 54: I2C_Master_Write(0xD0); +"69 +[; ;ds3231.c: 69: I2C_Master_Write(0xD0); [e ( _I2C_Master_Write (1 -> -> 208 `i `ui ] -"55 -[; ;ds3231.c: 55: I2C_Master_Write(4); +"70 +[; ;ds3231.c: 70: I2C_Master_Write(4); [e ( _I2C_Master_Write (1 -> -> 4 `i `ui ] -"56 -[; ;ds3231.c: 56: I2C_Master_Write(DEC_2_BCD(date)); +"71 +[; ;ds3231.c: 71: 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)); +"72 +[; ;ds3231.c: 72: 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)); +"73 +[; ;ds3231.c: 73: 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(); +"74 +[; ;ds3231.c: 74: I2C_Master_Stop(); [e ( _I2C_Master_Stop .. ] -"60 -[; ;ds3231.c: 60: } -[e :UE 98 ] +"75 +[; ;ds3231.c: 75: } +[e :UE 102 ] } -"62 -[; ;ds3231.c: 62: void Set_DayOfWeek() { -[v _Set_DayOfWeek `(v ~T0 @X0 1 ef ] +"77 +[; ;ds3231.c: 77: void Set_DayOfWeek(int dow) { +[v _Set_DayOfWeek `(v ~T0 @X0 1 ef1`i ] { [e :U _Set_DayOfWeek ] +[v _dow `i ~T0 @X0 1 r1 ] [f ] -"63 -[; ;ds3231.c: 63: I2C_Master_Start(); +"78 +[; ;ds3231.c: 78: I2C_Master_Start(); [e ( _I2C_Master_Start .. ] -"64 -[; ;ds3231.c: 64: I2C_Master_Write(0xD0); +"79 +[; ;ds3231.c: 79: I2C_Master_Write(0xD0); [e ( _I2C_Master_Write (1 -> -> 208 `i `ui ] -"65 -[; ;ds3231.c: 65: I2C_Master_Write(3); +"80 +[; ;ds3231.c: 80: 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(); +"81 +[; ;ds3231.c: 81: I2C_Master_Write(dow); +[e ( _I2C_Master_Write (1 -> _dow `ui ] +"82 +[; ;ds3231.c: 82: I2C_Master_Stop(); [e ( _I2C_Master_Stop .. ] -"68 -[; ;ds3231.c: 68: } -[e :UE 99 ] +"83 +[; ;ds3231.c: 83: } +[e :UE 103 ] } -"70 -[; ;ds3231.c: 70: void Set_Time() { -[v _Set_Time `(v ~T0 @X0 1 ef ] +"85 +[; ;ds3231.c: 85: void Set_Sqwe(int contvalue) { +[v _Set_Sqwe `(v ~T0 @X0 1 ef1`i ] { -[e :U _Set_Time ] +[e :U _Set_Sqwe ] +[v _contvalue `i ~T0 @X0 1 r1 ] [f ] -"71 -[; ;ds3231.c: 71: I2C_Master_Start(); +"86 +[; ;ds3231.c: 86: I2C_Master_Start(); [e ( _I2C_Master_Start .. ] -"72 -[; ;ds3231.c: 72: I2C_Master_Write(0xD0); +"87 +[; ;ds3231.c: 87: 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(); +"88 +[; ;ds3231.c: 88: I2C_Master_Write(0x0E); +[e ( _I2C_Master_Write (1 -> -> 14 `i `ui ] +"89 +[; ;ds3231.c: 89: I2C_Master_Write(contvalue); +[e ( _I2C_Master_Write (1 -> _contvalue `ui ] +"90 +[; ;ds3231.c: 90: I2C_Master_Stop(); [e ( _I2C_Master_Stop .. ] -"78 -[; ;ds3231.c: 78: } -[e :UE 100 ] +"91 +[; ;ds3231.c: 91: } +[e :UE 104 ] } -"80 -[; ;ds3231.c: 80: void Set_Time_Date() { -[v _Set_Time_Date `(v ~T0 @X0 1 ef ] +"93 +[; ;ds3231.c: 93: void Set_Time() { +[v _Set_Time `(v ~T0 @X0 1 ef ] { -[e :U _Set_Time_Date ] +[e :U _Set_Time ] [f ] -"81 -[; ;ds3231.c: 81: I2C_Master_Start(); +"94 +[; ;ds3231.c: 94: I2C_Master_Start(); [e ( _I2C_Master_Start .. ] -"82 -[; ;ds3231.c: 82: I2C_Master_Write(0xD0); +"95 +[; ;ds3231.c: 95: I2C_Master_Write(0xD0); [e ( _I2C_Master_Write (1 -> -> 208 `i `ui ] -"83 -[; ;ds3231.c: 83: I2C_Master_Write(0); +"96 +[; ;ds3231.c: 96: I2C_Master_Write(0); [e ( _I2C_Master_Write (1 -> -> 0 `i `ui ] -"84 -[; ;ds3231.c: 84: I2C_Master_Write(DEC_2_BCD(sec)); +"97 +[; ;ds3231.c: 97: 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)); +"98 +[; ;ds3231.c: 98: 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)); +"99 +[; ;ds3231.c: 99: 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(); +"100 +[; ;ds3231.c: 100: I2C_Master_Stop(); [e ( _I2C_Master_Stop .. ] -"92 -[; ;ds3231.c: 92: } -[e :UE 101 ] +"101 +[; ;ds3231.c: 101: } +[e :UE 105 ] } -"94 -[; ;ds3231.c: 94: void Update_Current_Date_Time() { +"103 +[; ;ds3231.c: 103: 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(); +"105 +[; ;ds3231.c: 105: I2C_Master_Start(); [e ( _I2C_Master_Start .. ] -"97 -[; ;ds3231.c: 97: I2C_Master_Write(0xD0); +"106 +[; ;ds3231.c: 106: I2C_Master_Write(0xD0); [e ( _I2C_Master_Write (1 -> -> 208 `i `ui ] -"98 -[; ;ds3231.c: 98: I2C_Master_Write(0); +"107 +[; ;ds3231.c: 107: 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); +"108 +[; ;ds3231.c: 108: I2C_Master_Stop(); +[e ( _I2C_Master_Stop .. ] +"111 +[; ;ds3231.c: 111: I2C_Master_Start(); +[e ( _I2C_Master_Start .. ] +"112 +[; ;ds3231.c: 112: I2C_Master_Write(0xD1); [e ( _I2C_Master_Write (1 -> -> 209 `i `ui ] -"103 -[; ;ds3231.c: 103: sec = BCD_2_DEC(I2C_Master_Read(1)); +"113 +[; ;ds3231.c: 113: 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)); +"114 +[; ;ds3231.c: 114: 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)); +"115 +[; ;ds3231.c: 115: 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)); +"116 +[; ;ds3231.c: 116: day = I2C_Master_Read(1); +[e = _day -> ( _I2C_Master_Read (1 -> -> 1 `i `us `ui ] +"117 +[; ;ds3231.c: 117: 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)); +"118 +[; ;ds3231.c: 118: 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)); +"119 +[; ;ds3231.c: 119: 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(); +"120 +[; ;ds3231.c: 120: I2C_Master_Stop(); [e ( _I2C_Master_Stop .. ] -"114 -[; ;ds3231.c: 114: I2C_Master_Start(); +"124 +[; ;ds3231.c: 124: I2C_Master_Start(); [e ( _I2C_Master_Start .. ] -"115 -[; ;ds3231.c: 115: I2C_Master_Write(0xD1); +"125 +[; ;ds3231.c: 125: I2C_Master_Write(0xD1); [e ( _I2C_Master_Write (1 -> -> 209 `i `ui ] -"116 -[; ;ds3231.c: 116: I2C_Master_Read(1); +"126 +[; ;ds3231.c: 126: I2C_Master_Read(1); [e ( _I2C_Master_Read (1 -> -> 1 `i `us ] -"117 -[; ;ds3231.c: 117: I2C_Master_Stop(); +"127 +[; ;ds3231.c: 127: I2C_Master_Stop(); [e ( _I2C_Master_Stop .. ] -"118 -[; ;ds3231.c: 118: } -[e :UE 102 ] +"128 +[; ;ds3231.c: 128: } +[e :UE 106 ] } -"120 -[; ;ds3231.c: 120: void Write_Alarms() { +"130 +[; ;ds3231.c: 130: void Write_Alarms() { [v _Write_Alarms `(v ~T0 @X0 1 ef ] { [e :U _Write_Alarms ] [f ] -"121 -[; ;ds3231.c: 121: I2C_Master_Start(); +"131 +[; ;ds3231.c: 131: I2C_Master_Start(); [e ( _I2C_Master_Start .. ] -"122 -[; ;ds3231.c: 122: I2C_Master_Write(0xD0); +"132 +[; ;ds3231.c: 132: I2C_Master_Write(0xD0); [e ( _I2C_Master_Write (1 -> -> 208 `i `ui ] -"123 -[; ;ds3231.c: 123: I2C_Master_Write(7); +"133 +[; ;ds3231.c: 133: I2C_Master_Write(7); [e ( _I2C_Master_Write (1 -> -> 7 `i `ui ] -"124 -[; ;ds3231.c: 124: I2C_Master_Write(0); +"134 +[; ;ds3231.c: 134: I2C_Master_Write(0); [e ( _I2C_Master_Write (1 -> -> 0 `i `ui ] -"125 -[; ;ds3231.c: 125: I2C_Master_Write(DEC_2_BCD(alarm1_min)); +"135 +[; ;ds3231.c: 135: 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)); +"136 +[; ;ds3231.c: 136: 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); +"137 +[; ;ds3231.c: 137: I2C_Master_Write(0x80); [e ( _I2C_Master_Write (1 -> -> 128 `i `ui ] -"128 -[; ;ds3231.c: 128: I2C_Master_Write(DEC_2_BCD(alarm2_min)); +"138 +[; ;ds3231.c: 138: 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)); +"139 +[; ;ds3231.c: 139: 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); +"140 +[; ;ds3231.c: 140: 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)); +"143 +[; ;ds3231.c: 143: 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); +"144 +[; ;ds3231.c: 144: I2C_Master_Write(0); [e ( _I2C_Master_Write (1 -> -> 0 `i `ui ] -"135 -[; ;ds3231.c: 135: I2C_Master_Stop(); +"145 +[; ;ds3231.c: 145: I2C_Master_Stop(); [e ( _I2C_Master_Stop .. ] -"136 -[; ;ds3231.c: 136: _delay((unsigned long)((200)*(20000000/4000.0))); +"146 +[; ;ds3231.c: 146: _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 ] +"147 +[; ;ds3231.c: 147: } +[e :UE 107 ] } -- cgit v1.2.3-54-g00ecf