New Devices
[owSlave2.git] / common / OWRomFunctionsDual.s
index 9bbf71d..cb4ac7f 100644 (file)
 #define OW_SEARCHROMR 4  ; next resive master answer\r
 #define OW_READ_COMMAND1 5\r
 #define OW_READ_COMMAND2 6\r
-#define OW_FWCONFIGINFO1 7\r
-#define OW_FWCONFIGINFO2 8\r
+#define OW_READ_COMMAND12 7 ;Skip ROM.... eigentlich nicht mit mehreren geraeten, aber bei loxone schon (CC 44)\r
+#define OW_FWCONFIGINFO1 8\r
+#define OW_FWCONFIGINFO2 9\r
 \r
 .comm idtable,64\r
 \r
 #ifdef _CHANGEABLE_ID_\r
-#define OW_WRITE_NEWID 9\r
-#define OW_READ_NEWID 10\r
-#define OW_SET_NEWID 11\r
-#define OW_FIRST_COMMAND 12\r
+#define OW_WRITE_NEWID 10\r
+#define OW_READ_NEWID 11\r
+#define OW_SET_NEWID 12\r
+#define OW_FIRST_COMMAND 13\r
 .comm newid,8\r
-       \r
+\r
+   \r
 .macro CHANGE_ID_COMMANDS\r
        cset 0x75,OW_WRITE_NEWID\r
        cljmp 0xA7,hrc_set_readid\r
@@ -81,7 +83,7 @@
 \r
 \r
 #else\r
-#define OW_FIRST_COMMAND 9\r
+#define OW_FIRST_COMMAND 10\r
 #endif\r
 \r
 #ifndef _DIS_FLASH_\r
@@ -153,6 +155,11 @@ handle_stable:
                rjmp h_searchromr\r
                rjmp h_readcommand1 \r
                rjmp h_readcommand2\r
+#ifdef _HANDLE_CC_COMMAND_\r
+               rjmp h_readcommand12\r
+#else\r
+               rjmp handle_end_no_bcount\r
+#endif\r
                rjmp h_fwconfiginfo1\r
                rjmp h_fwconfiginfo2\r
 #ifdef _CHANGEABLE_ID_\r
@@ -169,7 +176,9 @@ h_readromcommand:
        cjmp 0x55,hrc_set_matchrom\r
        cjmp 0xF0,hrc_set_searchrom\r
        cjmp 0xEC,hrc_set_alarm_search\r
-       \r
+#ifdef _HANDLE_CC_COMMAND_\r
+       cjmp 0xCC,hrc_start_read_command12\r
+#endif\r
        rjmp handle_end_sleep\r
 \r
 #ifndef _DIS_FLASH_\r
@@ -218,6 +227,11 @@ hrc_start_read_command2:
        ldi r_mode,OW_READ_COMMAND2\r
        rjmp handle_end\r
 \r
+#ifdef _HANDLE_CC_COMMAND_\r
+hrc_start_read_command12:\r
+       ldi r_mode,OW_READ_COMMAND12\r
+       rjmp handle_end\r
+#endif\r
 \r
 hrc_set_alarm_search:\r
        lds r_temp,alarmflag\r