diff options
author | William Harrington <kb0iic@berzerkula.org> | 2019-08-21 03:07:37 -0500 |
---|---|---|
committer | William Harrington <kb0iic@berzerkula.org> | 2019-08-21 03:07:37 -0500 |
commit | 442b88a5b418a7cb7bec780800f9635e0c731cba (patch) | |
tree | fbf95f6553bf7f45d46269b22d15ff1c9396689a /build/default/production/ds3231.p1 | |
parent | be9596ecf3b8ac7a6e320204e459c490a4cf356a (diff) |
Okay then
Diffstat (limited to 'build/default/production/ds3231.p1')
-rwxr-xr-x | build/default/production/ds3231.p1 | 898 |
1 files changed, 547 insertions, 351 deletions
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 ]
}
|