X-Git-Url: http://git.smho.de/gw/?p=owSlave2.git;a=blobdiff_plain;f=common%2FOWDS18B20_DS2438.S;fp=common%2FOWDS18B20_DS2438.S;h=3694b11e455aac07418403ce2cb89e5ab495b108;hp=4ad7394dd3352ce520eee79f8d89e0fd3d3555eb;hb=3f2aceaf525eeceff3baece206b2048bbf286c40;hpb=1624c8ce9acb762d2cdc0b2f6b064448561ff752 diff --git a/common/OWDS18B20_DS2438.S b/common/OWDS18B20_DS2438.S index 4ad7394..3694b11 100644 --- a/common/OWDS18B20_DS2438.S +++ b/common/OWDS18B20_DS2438.S @@ -33,6 +33,7 @@ #define _CHANGEABLE_ID_ #define _ZERO_POLLING_ +#define _HANDLE_CC_COMMAND_ //#define _DB_ #include "../common/OWConfig.s" @@ -99,6 +100,14 @@ Init_EEPROM_read: ; READ COMMAND and start operation ;--------------------------------------------------- +#ifdef _HANDLE_CC_COMMAND_ +h_readcommand12: + clr r_bytep + cjmp 0x44,hrc_set_convertT12 + ldi r_mode,OW_SLEEP + rjmp handle_end +#endif + h_readcommand1: clr r_bytep @@ -132,12 +141,21 @@ hrc_recall_eeprom1: rcall hrc_recall_eeprom_func1 rjmp handle_end - +#ifdef _HANDLE_CC_COMMAND_ +hrc_set_convertT12: + ldi r_temp,3 + sts gcontrol,r_temp + lds r_temp,am2302_temp + sts pack2+1,r_temp + lds r_temp,am2302_temp+1 + sts pack2+2,r_temp + rjmp hrc_set_convertT12b +#endif hrc_set_convertT1: ldi r_temp,1 sts gcontrol,r_temp - +hrc_set_convertT12b: ldi r_mode,OW_CONVERT_RUN1 ldi r_sendflag,3 ;set bit 0 and 1 for no zero polling h_convert_run1: @@ -146,6 +164,7 @@ h_convert_run1: rjmp handle_end_no_bcount + hrc_copy_scratchpad1: ldi r_bytep,2 configZ pack1,r_bytep