Skip to content
This repository was archived by the owner on Dec 3, 2025. It is now read-only.

Commit 436aa40

Browse files
committed
added Kaku protocols
1 parent dbb7e71 commit 436aa40

File tree

3 files changed

+117
-84
lines changed

3 files changed

+117
-84
lines changed

Keil 8051 v9.53 - Release/RF-Bridge-EFM8BB1.hex

Lines changed: 91 additions & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,10 @@
5959
:100390000558900005E0FFA3E090008BCFF0A3EF9D
6060
:1003A000F0900007E0FFA3E090008DCFF0A3EFF006
6161
:1003B000900003E0FFA3E090008FCFF0A3EFF07B6D
62-
:1003C000017A00798B9019E4E493FC740193FD9019
63-
:1003D00019E6E493F52E1217028E2FF5309019E9E5
64-
:1003E000E493F5311217028E32F5339019ECE49351
65-
:1003F000F5341217028E35F5369019EFE493F53780
62+
:1003C000017A00798B9019FAE493FC740193FD9003
63+
:1003D00019FCE493F52E1217028E2FF5309019FFB9
64+
:1003E000E493F5311217028E32F533901A02E4933A
65+
:1003F000F5341217028E35F536901A05E493F53769
6666
:10040000A3E493F538753900753A09120EBC020061
6767
:10041000B09000EAE07063C2807FA00204D7900031
6868
:10042000DEE060030200B0900003E0FCA3E0FD7F8B
@@ -153,7 +153,7 @@
153153
:10097000F709DFFCA9F022BBFEFCF309DFFCA9F0BC
154154
:10098000228E268F27E4F528C3E5279464E5269474
155155
:10099000005017E4F528E528120B922469F8E4F6D4
156-
:1009A0000528E528B40DEFC2902290008AE014706B
156+
:1009A0000528E528B40EEFC2902290008AE014706A
157157
:1009B00003020A6F046003020B4C7866E6C4540F0E
158158
:1009C000F97065D3E5279494E52694115003020B42
159159
:1009D0004C300003020B4CE9120C32E6540FFC08B9
@@ -163,13 +163,13 @@
163163
:100A1000EFF07C007D031207A0A3EEF0A3EFF0A39C
164164
:100A2000E526F0A3E527F0227866E6C4540F6402B9
165165
:100A30006003020B4C120CEB752C01752D00752E0A
166-
:100A40008B901B6393FE7401938E2FF530901B6582
167-
:100A5000E493F531A3120BBB8E32F533901B68E49F
168-
:100A600093F534901B6CE493F535E4FF020587E4BD
166+
:100A40008B901B9F93FE7401938E2FF530901BA10A
167+
:100A5000E493F531A3120BBB8E32F533901BA4E463
168+
:100A600093F534901BA8E493F535E4FF020587E481
169169
:100A7000F528120BA8120D0CFFE528120C54F9EF03
170170
:100A8000C399506EE528120C16F5828C832FF582DF
171171
:100A9000E43583F583E493FF120C90300001B350EA
172-
:100AA00003020B40E528C454F0245DF582E4341BB6
172+
:100AA00003020B40E528C454F02499F582E4341B7A
173173
:100AB000120C20F5828C83EF540775F00212092383
174174
:100AC000120C22FDAF27AE261214CBE528501925B3
175175
:100AD000E025E02466F8120C29EC540F4EFEEDFFE1
@@ -179,35 +179,35 @@
179179
:100B1000F6120BB98E2FF530E528120C63F531E58E
180180
:100B200028120D01120BB98E32F533E528120C7222
181181
:100B3000F534E528120C81F535AF28120587400CF5
182-
:100B40000528E528C3940D5003020A7222C290E5DD
182+
:100B40000528E528C3940E5003020A7222C290E5DC
183183
:100B50002925E025E02466F8E4F608F6E52925E0F5
184184
:100B600025E02468F8E4F6E52925E025E022F58370
185185
:100B7000E493FF5408FE131313541F24FF9202AB97
186186
:100B800029AA2AA92BEF540775F002A4F58285F053
187187
:100B9000832225E025E02466F8E4F608F6E528251A
188188
:100BA000E025E02468F8E4F6E52825E025E022C405
189-
:100BB00054F0245DF582E4341BF583E493FE740164
189+
:100BB00054F02499F582E4341BF583E493FE740128
190190
:100BC00093222466F8E6FC08E6FDECC4F854F0C86D
191191
:100BD000EDC4540F48540F222468F8E6141313137D
192192
:100BE000541F2403F582E43400F58322E529252BE4
193193
:100BF000F582E43528F583E022A200E433C43333E0
194194
:100C00003354804526FFE527900074CFF0A3EFF022
195-
:100C1000E490007BF022C454F02460F582E4341B9D
195+
:100C1000E490007BF022C454F0249CF582E4341B61
196196
:100C2000F583E493FC74019322E6FC08E6FDECC432
197197
:100C3000540F2401FFEFC454F0FE22E52E25E024DA
198198
:100C40008BF582E43400F58322900085E0FF90006C
199-
:100C50007AE06F22C454F02462F582E4341BF583F9
200-
:100C6000E49322C454F02465F582E4341BF583E454
201-
:100C70009322C454F02468F582E4341BF583E49392
202-
:100C800022C454F0246CF582E4341BF583E49322EF
199+
:100C50007AE06F22C454F0249EF582E4341BF583BD
200+
:100C6000E49322C454F024A1F582E4341BF583E418
201+
:100C70009322C454F024A4F582E4341BF583E49356
202+
:100C800022C454F024A8F582E4341BF583E49322B3
203203
:100C90005408131313541F24FF222466F8A60608D1
204204
:100CA000A607222530F582E4352FF583E49322242C
205205
:100CB00066F8E6FC08E6FDEC540F222466F9E7C46A
206206
:100CC000F854F0C809E7222533F582E43532F5837C
207207
:100CD000E4932290007AE0900085F053DAFE22251A
208208
:100CE000E0247DF582E43400F58322A200920185A0
209-
:100CF000262A85272B22C454F02463F582E4341B72
210-
:100D000022C454F02466F582E4341B222466F8E6FB
209+
:100CF000262A85272B22C454F0249FF582E4341B36
210+
:100D000022C454F024A2F582E4341B222466F8E6BF
211211
:100D1000FEEEC4540F228E268F27C3E5279464E588
212212
:100D20002694005003020EAA900087E024FE60255E
213213
:100D3000147003020DB724036003020EAFC290AF1C
@@ -269,7 +269,7 @@
269269
:1010B0008002D2059000DCE0B42002E4F0D007D03A
270270
:1010C00006D005D004D003D002D001D000D0D0D0BB
271271
:1010D00082D083D0F0D0E03212005A787FE4F6D884
272-
:1010E000FD758199021122020076E493A3F8E4933E
272+
:1010E000FD75819D021122020076E493A3F8E4933A
273273
:1010F000A34003F68001F208DFF48029E493A3F80B
274274
:101100005407240CC8C333C4540F4420C88340047C
275275
:10111000F456800146F6DFE4800B0102040810203B
@@ -312,8 +312,8 @@
312312
:10136000AFAA06F97BFFEF120C16FDEF120C54F535
313313
:101370002EEF120CF6120BB98E2FF530EF120C6314
314314
:10138000F531EF120D01120BB98E32F533EF120C5D
315-
:1013900072F534EFC454F02469F582E4341B120B67
316-
:1013A000B98E35F536EFC454F0246BF582E4341B66
315+
:1013900072F534EFC454F024A5F582E4341B120B2B
316+
:1013A000B98E35F536EFC454F024A7F582E4341B2A
317317
:1013B000F583E493F537EF120C81F53885273985ED
318318
:1013C000283A020EBC900076E0FDC4540F2401FBC5
319319
:1013D000E433FAED540FF96B7001EA603DE97010E7
@@ -342,11 +342,11 @@
342342
:10154000F0EA54F0FF900076E0044FF0540FC3949B
343343
:10155000044004E054F0F08BDAD322AE05AD07E48A
344344
:10156000FCFB7FAA121811AF05121811EEC454F03B
345-
:1015700024E8F582E4341CF583E493FFECC39F5028
345+
:10157000244AF582E4341DF583E493FFECC39F50C5
346346
:101580000774082CFC0B80F4EB04FF12180CE4FC2D
347347
:10159000ECC39B500974032C1217190C80F27F5571
348348
:1015A0001218110219258F26900079E0F5277E0088
349-
:1015B0007F347D007B007A0079661209557F0B121B
349+
:1015B0007F387D007B007A0079661209557F0B1217
350350
:1015C000192E43DA011200707D0A7C007F017E0033
351351
:1015D00012179712001DE4900087F0900086F0909B
352352
:1015E0000099E526F0900079F0AF2722AE07E4FDE0
@@ -413,65 +413,72 @@
413413
:1019B00022020800090108028A1E82071C0F8C08F7
414414
:1019C0000108020803016802D012C005DC0A0308FE
415415
:1019D000010900024E05DC01AE348A0A0308010940
416-
:1019E00000193503193B02193D02193F020000009E
417-
:1019F00018194105194B02194D02194F02195101CD
418-
:101A000028195204195A02195C02195E02000000DA
419-
:101A100018196004196801196902196B02000000A5
420-
:101A200047196D041975021977021979020000002F
421-
:101A300018197B031981021983021985020000001D
422-
:101A400018198703198D02198F02199102000000DD
423-
:101A50000C199303199902199B02199D02000000A9
424-
:101A60000C199F0319A50219A70219A90200000069
425-
:101A70000C19AB0319B10219B30219B50200000029
426-
:101A80001219B70419BF0219C10219C302000000DC
427-
:101A90002819C50419CD0219CF0219D1020000007E
428-
:101AA0002819D30419DB0219DD0219DF0200000036
429-
:101AB00018015E041A2A6208020801090001720274
430-
:101AC000E412C005DC20D00A030801090004017CEF
431-
:101AD000044C0BB823280A030801090001F403E8A9
432-
:101AE00005DC733C030A010801019004B00BB81C2B
433-
:101AF000520A030801090001C20384286E0208008B
434-
:101B000009010800D201A41D88020800090108008B
435-
:101B1000C8017C1B26020800090108015E028A3206
436-
:101B2000C8020800090108015E02BC3D220208004B
437-
:101B3000090108028A1E82071C0F8C08010802088E
438-
:101B400003016802D012C005DC0A03080109000283
439-
:101B50004E05DC01AE348A0A03080109001AB103FC
440-
:101B60001AB7021AB9021ABB02000000181ABD0502
441-
:101B70001AC7021AC9021ACB021ACD01281ACE04BA
442-
:101B80001AD6021AD8021ADA02000000181ADC0467
443-
:101B90001AE4011AE5021AE702000000471AE904F4
444-
:101BA0001AF1021AF3021AF502000000181AF703DC
445-
:101BB0001AFD021AFF021B0102000000181B03039A
446-
:101BC0001B09021B0B021B0D020000000C1B0F0364
447-
:101BD0001B15021B17021B19020000000C1B1B0324
448-
:101BE0001B21021B23021B25020000000C1B2703E4
449-
:101BF0001B2D021B2F021B3102000000121B33049D
450-
:101C00001B3B021B3D021B3F02000000281B41043E
451-
:101C10001B49021B4B021B4D02000000281B4F04F6
452-
:101C20001B57021B59021B5B0200000018015E04D7
453-
:101C30001A2A62080208010900017202E412C005B2
454-
:101C4000DC20D00A030801090004017C044C0BB815
455-
:101C500023280A030801090001F403E805DC733CAA
456-
:101C6000030A010801019004B00BB81C520A0308D2
457-
:101C700001090001C20384286E020800090108005E
458-
:101C8000D201A41D8802080009010800C8017C1BBC
459-
:101C900026020800090108015E028A32C802080013
460-
:101CA000090108015E02BC3D220208000901080288
461-
:101CB0008A1E82071C0F8C080108020803016802B3
462-
:101CC000D012C005DC0A0308010900024E05DC0140
463-
:101CD000AE348A0A03080109001C2D031C33021CC0
464-
:101CE00035021C3702000000181C39051C43021C79
465-
:101CF00045021C47021C4901281C4A041C52021CB4
466-
:101D000054021C5602000000181C58041C60011CE0
467-
:101D100061021C6302000000471C65041C6D021C6C
468-
:101D20006F021C7102000000181C73031C79021C56
469-
:101D30007B021C7D02000000181C7F031C85021C16
470-
:101D400087021C89020000000C1C8B031C91021CE2
471-
:101D500093021C95020000000C1C97031C9D021CA2
472-
:101D60009F021CA1020000000C1CA3031CA9021C62
473-
:101D7000AB021CAD02000000121CAF041CB7021C19
474-
:101D8000B9021CBB02000000281CBD041CC5021CBB
475-
:101D9000C7021CC902000000281CCB041CD3021C73
476-
:091DA000D5021CD7020000001856
416+
:1019E00000012C0A00008C047E27F6080108030879
417+
:1019F00002080208030804193503193B02193D02C5
418+
:101A0000193F0200000018194105194B02194D0237
419+
:101A1000194F0219510128195204195A02195C026E
420+
:101A2000195E0200000018196004196801196902A2
421+
:101A3000196B0200000047196D041975021977022D
422+
:101A400019790200000018197B0319810219830219
423+
:101A500019850200000018198703198D02198F02D9
424+
:101A60001991020000000C199303199902199B02A5
425+
:101A7000199D020000000C199F0319A50219A70265
426+
:101A800019A9020000000C19AB0319B10219B30225
427+
:101A900019B5020000001219B70419BF0219C102DA
428+
:101AA00019C3020000002819C50419CD0219CF027C
429+
:101AB00019D1020000002819D30419DB0219DD0234
430+
:101AC00019DF020000001819E10519EB0219ED04F5
431+
:101AD00019F10419F50220015E041A2A62080208AD
432+
:101AE000010900017202E412C005DC20D00A0308DB
433+
:101AF00001090004017C044C0BB823280A030801E7
434+
:101B0000090001F403E805DC733C030A0108010144
435+
:101B10009004B00BB81C520A030801090001C2036B
436+
:101B200084286E02080009010800D201A41D880261
437+
:101B3000080009010800C8017C1B260208000901F1
438+
:101B400008015E028A32C8020800090108015E022B
439+
:101B5000BC3D22020800090108028A1E82071C0FF0
440+
:101B60008C080108020803016802D012C005DC0AD3
441+
:101B70000308010900024E05DC01AE348A0A03089D
442+
:101B8000010900012C0A00008C047E27F6080108D8
443+
:101B90000308020802080308041AD7031ADD021A10
444+
:101BA000DF021AE102000000181AE3051AED021A1A
445+
:101BB000EF021AF1021AF301281AF4041AFC021AAD
446+
:101BC000FE021B0002000000181B02041B0A011B7E
447+
:101BD0000B021B0D02000000471B0F041B17021B0A
448+
:101BE00019021B1B02000000181B1D031B23021BF4
449+
:101BF00025021B2702000000181B29031B2F021BB4
450+
:101C000031021B33020000000C1B35031B3B021B7F
451+
:101C10003D021B3F020000000C1B41031B47021B3F
452+
:101C200049021B4B020000000C1B4D031B53021BFF
453+
:101C300055021B5702000000121B59041B61021BB6
454+
:101C400063021B6502000000281B67041B6F021B58
455+
:101C500071021B7302000000281B75041B7D021B10
456+
:101C60007F021B8102000000181B83051B8D021BD5
457+
:101C70008F041B93041B970220015E041A2A62083A
458+
:101C80000208010900017202E412C005DC20D00A3A
459+
:101C9000030801090004017C044C0BB823280A0343
460+
:101CA0000801090001F403E805DC733C030A01089C
461+
:101CB00001019004B00BB81C520A0308010900018D
462+
:101CC000C20384286E02080009010800D201A41D85
463+
:101CD0008802080009010800C8017C1B26020800D0
464+
:101CE000090108015E028A32C802080009010801E0
465+
:101CF0005E02BC3D22020800090108028A1E82071A
466+
:101D00001C0F8C080108020803016802D012C005EC
467+
:101D1000DC0A0308010900024E05DC01AE348A0A20
468+
:101D20000308010900012C0A00008C047E27F60834
469+
:101D300001080308020802080308041C79031C7F39
470+
:101D4000021C81021C8302000000181C85051C8FE8
471+
:101D5000021C91021C93021C9501281C96041C9ED7
472+
:101D6000021CA0021CA202000000181CA4041CAC4F
473+
:101D7000011CAD021CAF02000000471CB1041CB9DD
474+
:101D8000021CBB021CBD02000000181CBF031CC5C6
475+
:101D9000021CC7021CC902000000181CCB031CD186
476+
:101DA000021CD3021CD5020000000C1CD7031CDD52
477+
:101DB000021CDF021CE1020000000C1CE3031CE912
478+
:101DC000021CEB021CED020000000C1CEF031CF5D2
479+
:101DD000021CF7021CF902000000121CFB041D0388
480+
:101DE000021D05021D0702000000281D09041D1127
481+
:101DF000021D13021D1502000000281D17041D1FDF
482+
:101E0000021D21021D2302000000181D25051D2FA3
483+
:0B1E1000021D31041D35041D390220A5
477484
:00000001FF

inc/RF_Config.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,4 @@
2727
#define EFM8BB1_SUPPORT_DG_HOSA_PROTOCOL 1 // Digoo DG-HOSA Smart 433MHz Wireless Household Carbon Monoxide Sensor
2828
#define EFM8BB1_SUPPORT_HT12a_PROTOCOL 1 // HT12A/HT12E chips - Generic Doorbell
2929
#define EFM8BB1_SUPPORT_HT12_Atag_PROTOCOL 1 // HT12A/HT12E chips - Atag Extractor - Plus/Minus/Lights/Timer
30+
#define EFM8BB1_SUPPORT_Kaku_PROTOCOL 1 // KaKu wall sockets

inc/RF_Protocols.h

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,18 @@ SI_SEGMENT_VARIABLE(PROTOCOL_BIT0(DG_HOSA)[], static uint8_t, SI_SEG_CODE) = { H
225225
SI_SEGMENT_VARIABLE(PROTOCOL_BIT1(DG_HOSA)[], static uint8_t, SI_SEG_CODE) = { HIGH(1), LOW(0) };
226226
#endif
227227

228+
/*
229+
* KaKu wall sockets
230+
*/
231+
#if EFM8BB1_SUPPORT_Kaku_PROTOCOL == 1
232+
#define KaKu
233+
SI_SEGMENT_VARIABLE(PROTOCOL_BUCKETS(KaKu)[], static uint16_t, SI_SEG_CODE) = { 300, 2560, 140, 1150, 10230 };
234+
SI_SEGMENT_VARIABLE(PROTOCOL_START(KaKu)[], static uint8_t, SI_SEG_CODE) = { HIGH(0), LOW(1) };
235+
SI_SEGMENT_VARIABLE(PROTOCOL_BIT0(KaKu)[], static uint8_t, SI_SEG_CODE) = { HIGH(0), LOW(3), HIGH(0), LOW(2) };
236+
SI_SEGMENT_VARIABLE(PROTOCOL_BIT1(KaKu)[], static uint8_t, SI_SEG_CODE) = { HIGH(0), LOW(2), HIGH(0), LOW(3) };
237+
SI_SEGMENT_VARIABLE(PROTOCOL_END(KaKu)[], static uint8_t, SI_SEG_CODE) = { HIGH(0), LOW(4) };
238+
#endif
239+
228240
SI_SEGMENT_VARIABLE(PROTOCOL_DATA[], static struct BUCKET_PROTOCOL_DATA, SI_SEG_CODE) =
229241
{
230242
#if EFM8BB1_SUPPORT_PT226X_PROTOCOL == 1
@@ -396,6 +408,19 @@ SI_SEGMENT_VARIABLE(PROTOCOL_DATA[], static struct BUCKET_PROTOCOL_DATA, SI_SEG_
396408
24
397409
},
398410
#endif
411+
#if EFM8BB1_SUPPORT_Kaku_PROTOCOL == 1
412+
/*
413+
* KaKu wall sockets
414+
*/
415+
{
416+
{ &PROTOCOL_BUCKETS(KaKu), ARRAY_LENGTH(PROTOCOL_BUCKETS(KaKu)) },
417+
{ &PROTOCOL_START(KaKu), ARRAY_LENGTH(PROTOCOL_START(KaKu)) },
418+
{ &PROTOCOL_BIT0(KaKu), ARRAY_LENGTH(PROTOCOL_BIT0(KaKu)) },
419+
{ &PROTOCOL_BIT1(KaKu), ARRAY_LENGTH(PROTOCOL_BIT1(KaKu)) },
420+
{ &PROTOCOL_END(KaKu), ARRAY_LENGTH(PROTOCOL_END(KaKu)) },
421+
32
422+
},
423+
#endif
399424
};
400425

401426
#define PROTOCOLCOUNT (sizeof(PROTOCOL_DATA) / sizeof(PROTOCOL_DATA[0]))

0 commit comments

Comments
 (0)