Skip to content

Commit

Permalink
Add Dooya DC90 protocol
Browse files Browse the repository at this point in the history
  • Loading branch information
Portisch committed Jan 30, 2019
1 parent 651cce6 commit c53fa5e
Show file tree
Hide file tree
Showing 2 changed files with 90 additions and 64 deletions.
131 changes: 68 additions & 63 deletions Keil 8051 v9.53 - Release/RF-Bridge-EFM8BB1.hex
Original file line number Diff line number Diff line change
Expand Up @@ -59,10 +59,10 @@
:100390000569900005E0FFA3E090008CCFF0A3EF8B
:1003A000F0900007E0FFA3E090008ECFF0A3EFF005
:1003B000900003E0FFA3E0900090CFF0A3EFF09057
:1003C0001AF2E493FD12182A752DFF8A2EF52F904C
:1003D0001AF5E493F53012182A7531FF8A32F53395
:1003E000901AF8E493F53412182A7535FF8A36F519
:1003F00037901AFBE493F538A3E493F539A3E4931B
:1003C0001B00E493FD12182A752DFF8A2EF52F903D
:1003D0001B03E493F53012182A7531FF8A32F53386
:1003E000901B06E493F53412182A7535FF8A36F50A
:1003F00037901B09E493F538A3E493F539A3E4930C
:1004000024FF9200753A00753B097B017A00798CD4
:10041000120F9B0200B09000EBE07063C2807FA0DF
:100420000204DC9000DFE060030200B0900003E013
Expand Down Expand Up @@ -130,17 +130,17 @@
:10080000DFFCA9F0228E268F27E4F528C3E5279484
:1008100064E5269400501EE4F528E528120E0BF836
:10082000E4F608F6E528120E2FE4F60528E528B4CC
:1008300008E8C2902290008AE01470030208ED04D8
:100840006003020A477867E6C4540F704CD3E5276B
:1008300009E8C2902290008AE01470030208ED04D7
:100840006003020A477882E6C4540F704CD3E52750
:100850009494E52694115003020A47300003020ADB
:1008600047120E4718F6ED08F618120E4718F6ED67
:1008700008F6120EFBAE26FF7C007D1F1205E190EC
:10088000008CEEF0A3EFF07C007D031205CFA3EE09
:10089000F0A3EFF0A3120EFE227867E6C4540F64B3
:1008A000026003020A47A20033FF901BD6E4936F55
:10089000F0A3EFF0A3120EFE227882E6C4540F6498
:1008A000026003020A47A20033FF901C00E4936F2A
:1008B000C36001D3920185262A85272B752C0175EB
:1008C0002D00752E8C901BCF120E21120F87901BBE
:1008D000D1E493F532A3120E21120F91901BD4E4B0
:1008C0002D00752E8C901BF9120E21120F87901B94
:1008D000FBE493F532A3120E21120F91901BFEE45C
:1008E00093F536A3E493F537E4FF020A48E4F528CC
:1008F000E528120E0BF9E7C4540F7044120E5D1276
:100900000ED8D394014011120E5D120EE4FFA20026
Expand All @@ -149,7 +149,7 @@
:10093000E493D082D08312150B4003020A3B805C03
:10094000E528120E0BF9E7C4540F7E00540FFF1276
:100950000E5D120ED8F9FDC3EF9DEE9400506712A4
:100960000E5D24C9F582E4341BF583E493FC740125
:100960000E5D24F3F582E4341BF583E493FC7401FB
:1009700093F5828C83C083C082120E5D120F3EF508
:1009800083E493FC7401932FF582EE3CF583E493AA
:10099000D082D08312150B501A120EFBE528120ECE
Expand All @@ -159,11 +159,11 @@
:1009D000540FFFE96F7001E47061120E5D120EE4B6
:1009E000FFA200E4336FC36001D3920185262A85FC
:1009F000272B120E12AA06752CFF8A2DF52E120E29
:100A00005D24CFF582E4341B120E1F120F87120EE5
:100A10005D120F46F532120E5D24D2F582E4341BCE
:100A00005D24F9F582E4341B120E1F120F87120EBB
:100A10005D120F46F532120E5D24FCF582E4341BA4
:100A2000120E1F120F91120E5D120F52F536120E9A
:100A30005D120F5EF537AF28120A480528E528C376
:100A4000940850030208F0228F29E4F538EF120EC3
:100A4000940950030208F0228F29E4F538EF120EC2
:100A50002FE6701A90008B7408F07E007F707D0086
:100A60007B017A0079031207D9E490007AF0AB2C6D
:100A7000AA2DA92EC003C002C001120E09F9E7ABCE
Expand Down Expand Up @@ -224,9 +224,9 @@
:100DE0000003F0900074E0547FF0900086E04480AF
:100DF000F0C2908000E4900087F022A2009201AF40
:100E000027AE261218B922C290E52975F003A42452
:100E10006722E52875F00EA424C9F582E4341BF599
:100E10008222E52875F00EA424F3F582E4341BF554
:100E200083E493FE74019322F8E4F608F6E529754D
:100E3000F003A42469F822F52FE52E25E0248CF593
:100E3000F003A42484F822F52FE52E25E0248CF578
:100E400082E43400F58322E6FC08E6FDECC4540F8E
:100E50002401FFEFC454F0FEEC540F4E22E5287538
:100E6000F00EA422E529252BF582E43528F583E050
Expand All @@ -236,15 +236,15 @@
:100EA000F58274003EF58322F9E7C4F854F0C809CE
:100EB000E7C4540F4822540FF58275830012059041
:100EC00075F002A4F58285F08322853D827583004A
:100ED000120590FFC3952C2224CEF582E4341BF535
:100EE00083E4932224D6F582E4341BF583E4932231
:100ED000120590FFC3952C2224F8F582E4341BF50B
:100EE00083E493222400F582E4341CF583E4932206
:100EF000900085E0FF90007AE06F22900001E526E7
:100F0000F0A3E527F022120682FDACF0AF2BAE2A4B
:100F100002151C2403F582E43400F58322E52975CB
:100F2000F003A42468F8740F5622F8E6FC08E6FDE6
:100F3000EC2290007AE0900085F053DAFE2224CC77
:100F4000F582E4341B2224D1F582E4341BF583E4DA
:100F5000932224D4F582E4341BF583E4932224D530
:100F2000F003A42483F8740F5622F8E6FC08E6FDCB
:100F3000EC2290007AE0900085F053DAFE2224F64D
:100F4000F582E4341B2224FBF582E4341BF583E4B0
:100F5000932224FEF582E4341BF583E4932224FFDC
:100F6000F582E4341BF583E4932225E0247DF582A9
:100F7000E43400F58322F8A60608A60722C39538B4
:100F8000FDE49400FCED22AA06752FFF8A30F531AE
Expand All @@ -264,12 +264,12 @@
:1010600022A2019202AB29AA2AA92B75F002EFA4B1
:10107000F58285F083120682F54185F04012000367
:101080009201228F268C278D28EF120E14AA06F9C2
:101090007BFFC003C002C001EF75F00EA424CBF5A6
:101090007BFFC003C002C001EF75F00EA424F5F57C
:1010A00082E4341BF583E493FDEF75F00EA4120F78
:1010B0003E120E1FAA068B2D8A2EF52FEF75F00E0D
:1010C000A4120ED8F530EF75F00EA424CFF582E40B
:1010C000A4120ED8F530EF75F00EA424F9F582E4E1
:1010D000341B120E1FAA068B318A32F533EF75F0DE
:1010E0000EA4120F46F534EF75F00EA424D2F5824B
:1010E0000EA4120F46F534EF75F00EA424FCF58221
:1010F000E4341B120E1FAA068B358A36F537EF75BE
:10110000F00EA4120F52F538EF75F00EA4120F5E18
:10111000F539EF75F00EA4120EE424FF9200852736
Expand Down Expand Up @@ -303,7 +303,7 @@
:1012D000DDE004F09000E1E014F08002D204900020
:1012E000DDE0B42002E4F0D007D006D005D004D071
:1012F00003D002D001D000D0D0D082D083D0F0D0A3
:10130000E03212005A787FE4F6D8FD758196021318
:10130000E03212005A787FE4F6D8FD7581B70213F7
:101310004C020076E493A3F8E493A34003F6800123
:10132000F208DFF48029E493A3F85407240CC8C31F
:1013300033C4540F4420C8834004F456800146F659
Expand Down Expand Up @@ -358,11 +358,11 @@
:101640009000E9E09DF09000E8E09CF0D007D00623
:10165000D005D004D0D0D082D083D0E032AE05AD5A
:1016600007E4FCFB7FAA121963AF05121963EE753C
:10167000F00EA424AEF582E4341CF583E493FFEC71
:10167000F00EA424F4F582E4341CF583E493FFEC2B
:10168000C39F500774082CFC0B80F4EB04FF121965
:101690005EE4FCECC39B500974032C12188E0C8082
:1016A000F27F55121963021A778F26900079E0F5C0
:1016B000277E007F187D007B007A0079671207D9AA
:1016B000277E007F1B7D007B007A0079821207D98C
:1016C0007F0B121A8043DA011200707D0A7C007FC2
:1016D000017E0012190C12001DE4900087F09000AA
:1016E00086F090009AE526F0900079F0AF2722AEC0
Expand Down Expand Up @@ -430,39 +430,44 @@
:101AC0000BB81C5202030001010001C20384286EFE
:101AD00002000001010000D201A41D8802000001E3
:101AE0000100028A1E82071C0F8C00010002000305
:101AF0001A87031A8D021A8F021A910218001A937C
:101B0000041A9B021A9D021A9F0228001AA1041AA5
:101B1000A9021AAB021AAD0218001AAF041AB701D3
:101B20001AB8021ABA0247001ABC041AC4021AC62A
:101B3000021AC80218001ACA031AD0021AD2021ACC
:101B4000D40218011AD6031ADC021ADE021AE002C5
:101B50000C011AE2041AEA021AEC021AEE02280038
:101B6000015E041A2A62000200010100017202E40F
:101B700012C005DC020300010100017C044C0BB81B
:101B8000232802030001010001F403E805DC733C93
:101B90000302010001019004B00BB81C52020300C3
:101BA00001010001C20384286E020000010100004F
:101BB000D201A41D88020000010100028A1E8207D2
:101BC0001C0F8C0001000200031B60031B66021B3C
:101BD00068021B6A0218001B6C041B74021B76024D
:101BE0001B780228001B7A041B82021B84021B86BE
:101BF0000218001B88041B90011B91021B930247D3
:101C0000001B95041B9D021B9F021BA10218001BB9
:101C1000A3031BA9021BAB021BAD0218011BAF03E0
:101C20001BB5021BB7021BB9020C011BBB041BC373
:101C3000021BC5021BC7022800015E041A2A6200AB
:101C40000200010100017202E412C005DC0203007F
:101C5000010100017C044C0BB823280203000101A0
:101C60000001F403E805DC733C030201000101906C
:101C700004B00BB81C5202030001010001C203842E
:101C8000286E02000001010000D201A41D8802009C
:101C900000010100028A1E82071C0F8C0001000255
:101CA00000031C39031C3F021C41021C43021800A4
:101CB0001C45041C4D021C4F021C510228001C53E1
:101CC000041C5B021C5D021C5F0218001C61041CEA
:101CD00069011C6A021C6C0247001C6E041C76021F
:101CE0001C78021C7A0218001C7C031C82021C84D3
:101CF000021C860218011C88031C8E021C90021C08
:101D000092020C011C94041C9C021C9E021CA0024A
:021D10002800A9
:101AF000016802D012C005DC0203000101001A8750
:101B0000031A8D021A8F021A910218001A93041AEE
:101B10009B021A9D021A9F0228001AA1041AA90208
:101B20001AAB021AAD0218001AAF041AB7011AB89C
:101B3000021ABA0247001ABC041AC4021AC6021AD0
:101B4000C80218001ACA031AD0021AD2021AD40202
:101B500018011AD6031ADC021ADE021AE0020C017E
:101B60001AE2041AEA021AEC021AEE0228001AF02B
:101B7000041AF8021AFA021AFC022800015E041A7A
:101B80002A62000200010100017202E412C005DCB9
:101B9000020300010100017C044C0BB8232802035E
:101BA0000001010001F403E805DC733C03020100BD
:101BB00001019004B00BB81C5202030001010001A6
:101BC000C20384286E02000001010000D201A41D9E
:101BD00088020000010100028A1E82071C0F8C008F
:101BE0000100020003016802D012C005DC020300FC
:101BF0000101001B7C031B82021B84021B8602184E
:101C0000001B88041B90021B92021B940228001BDD
:101C100096041B9E021BA0021BA20218001BA40418
:101C20001BAC011BAD021BAF0247001BB1041BB96B
:101C3000021BBB021BBD0218001BBF031BC5021BFE
:101C4000C7021BC90218011BCB031BD1021BD30205
:101C50001BD5020C011BD7041BDF021BE1021BE397
:101C60000228001BE5041BED021BEF021BF10228FA
:101C700000015E041A2A62000200010100017202E2
:101C8000E412C005DC020300010100017C044C0BDE
:101C9000B8232802030001010001F403E805DC7306
:101CA0003C0302010001019004B00BB81C52020376
:101CB0000001010001C20384286E0200000101003E
:101CC00000D201A41D88020000010100028A1E82C8
:101CD000071C0F8C000100020003016802D012C033
:101CE00005DC0203000101001C71031C77021C7952
:101CF000021C7B0218001C7D041C85021C87021C30
:101D0000890228001C8B041C93021C95021C97025C
:101D100018001C99041CA1011CA2021CA40247006B
:101D20001CA6041CAE021CB0021CB20218001CB49B
:101D3000031CBA021CBC021CBE0218011CC0031CFE
:101D4000C6021CC8021CCA020C011CCC041CD40212
:101D50001CD6021CD80228001CDA041CE2021CE477
:061D6000021CE60228004F
:00000001FF
23 changes: 22 additions & 1 deletion inc/RF_Protocols.h
Original file line number Diff line number Diff line change
Expand Up @@ -149,14 +149,23 @@ SI_SEGMENT_VARIABLE(PROTOCOL_BIT1(HT12)[], static uint8_t, SI_SEG_CODE) = { 1, 0
* Meteo SPxx - Weather station (PHU Metrex)
* https://gist.github.com/klaper/ce3ba02501516d9a6d294367d2c300a6
*/

#define SP45

SI_SEGMENT_VARIABLE(PROTOCOL_PULSES(SP45)[], static uint16_t, SI_SEG_CODE) = { 650, 7810, 1820, 3980 };
SI_SEGMENT_VARIABLE(PROTOCOL_START(SP45)[], static uint8_t, SI_SEG_CODE) = { 0, 1 };
SI_SEGMENT_VARIABLE(PROTOCOL_BIT0(SP45)[], static uint8_t, SI_SEG_CODE) = { 0, 2 };
SI_SEGMENT_VARIABLE(PROTOCOL_BIT1(SP45)[], static uint8_t, SI_SEG_CODE) = { 0, 3 };

/*
* Dooya DC90 remote
*/
#define DC90

SI_SEGMENT_VARIABLE(PROTOCOL_PULSES(DC90)[], static uint16_t, SI_SEG_CODE) = { 360, 720, 4800, 1500 };
SI_SEGMENT_VARIABLE(PROTOCOL_START(DC90)[], static uint8_t, SI_SEG_CODE) = { 2, 3 };
SI_SEGMENT_VARIABLE(PROTOCOL_BIT0(DC90)[], static uint8_t, SI_SEG_CODE) = { 0, 1 };
SI_SEGMENT_VARIABLE(PROTOCOL_BIT1(DC90)[], static uint8_t, SI_SEG_CODE) = { 1, 0 };

SI_SEGMENT_VARIABLE(PROTOCOL_DATA[], static struct BUCKET_PROTOCOL_DATA, SI_SEG_CODE) =
{
/*
Expand Down Expand Up @@ -253,6 +262,18 @@ SI_SEGMENT_VARIABLE(PROTOCOL_DATA[], static struct BUCKET_PROTOCOL_DATA, SI_SEG_
{ &PROTOCOL_BIT1(SP45), ARRAY_LENGTH(PROTOCOL_BIT1(SP45)) },
40,
false
},

/*
* Dooya DC90 remote
*/
{
{ &PROTOCOL_PULSES(DC90), ARRAY_LENGTH(PROTOCOL_PULSES(DC90)) },
{ &PROTOCOL_START(DC90), ARRAY_LENGTH(PROTOCOL_START(DC90)) },
{ &PROTOCOL_BIT0(DC90), ARRAY_LENGTH(PROTOCOL_BIT0(DC90)) },
{ &PROTOCOL_BIT1(DC90), ARRAY_LENGTH(PROTOCOL_BIT1(DC90)) },
40,
false
}
};

Expand Down

0 comments on commit c53fa5e

Please sign in to comment.