|
|
|
@@ -1,45 +1,95 @@
|
|
|
|
|
/*
|
|
|
|
|
_____---------______--____--__--__--____------____--__----____--__----__--__--____----____--__--__--__--__--___________
|
|
|
|
|
| 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
|
|
|
|
|
_____---------______--____--__--__------____--____--__----____--__----__--__--____----____--__--__--__--__--___________
|
|
|
|
|
| 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
|
|
|
|
|
_____---------______--____--__--__--____------____--__----____--__----__--__--____----____--__--__--__--__--___________
|
|
|
|
|
| 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
|
|
|
|
|
_____---------______--____--__--__--____------____--__----____--__----__--__--____----____--__--__--__--__--___________
|
|
|
|
|
| 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
|
|
|
|
|
_____---------______--____--__--__--____------____--__----____--__----__--__--____----____--__--__--__--__--___________
|
|
|
|
|
| 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
|
|
|
|
|
_____---------______--____--__--__------____--____--__----____--__----__--__--____----____--__--__--__--__--___________
|
|
|
|
|
| 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
|
|
|
|
|
| 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 93 A0 0
|
|
|
|
|
s m2 m1 m0 T | address | command |
|
|
|
|
|
// 93 A0 0
|
|
|
|
|
27000, 2666, 889, 444, 888, 444, 444, 444, 444, 444, 444 + 444, 888 + 444, 888, 444, 444, 888, 888, 444, 444, 888, 444, 444, 444, 444, 888, 888, 888, 444, 444, 444, 444, 444, 444, 444, 444, 444,
|
|
|
|
|
//27000, 2666, 889, 444, 888, 444, 444, 444, 444, 444, 444 + 444, 888 + 444, 888, 444, 444, 888, 888,
|
|
|
|
|
// --__----__--__--
|
|
|
|
|
// 0 | 0 | 1 | 1 | 1
|
|
|
|
|
//444, 444, 888, 444, 444, 444, 444,
|
|
|
|
|
//888, 888, 888, 444, 444, 444, 444, 444, 444, 444, 444, 444,
|
|
|
|
|
|
|
|
|
|
_____---------______--____--__--__------____--____--__----____--__----__--__--____----____--__--__--__--__--___________
|
|
|
|
|
| 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 93 A0 1
|
|
|
|
|
// 93 A0 1
|
|
|
|
|
27000, 2666, 889, 444, 888, 444, 444, 444, 444, 444 + 888, 888, 444, 888, 444, 444, 888, 888, 444, 444, 888, 444, 444, 444, 444, 888, 888, 888, 444, 444, 444, 444, 444, 444, 444, 444, 444,
|
|
|
|
|
//27000, 2666, 889, 444, 888, 444, 444, 444, 444, 444 + 888, 888, 444, 888, 444, 444, 888, 888,
|
|
|
|
|
//444, 444, 888, 444, 444, 444, 444,
|
|
|
|
|
//888, 888, 888, 444, 444, 444, 444, 444, 444, 444, 444, 444,
|
|
|
|
|
|
|
|
|
|
_____---------______--____--__--__--____------____--__----____----____--__----____----____--__--__--__--__--___________
|
|
|
|
|
| 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 94 A0 0
|
|
|
|
|
// 94 A0 0
|
|
|
|
|
27000, 2666, 889, 444, 888, 444, 444, 444, 444, 444, 444 + 444, 888 + 444, 888, 444, 444, 888, 888, 888, 888, 444, 444, 888, 888, 888, 888, 444, 444, 444, 444, 444, 444, 444, 444, 444,
|
|
|
|
|
//27000, 2666, 889, 444, 888, 444, 444, 444, 444, 444, 444 + 444, 888 + 444, 888, 444, 444, 888, 888,
|
|
|
|
|
//----____--__----
|
|
|
|
|
//0 | 1 | 0 | 0 | 1
|
|
|
|
|
//888, 888, 444, 444, 888,
|
|
|
|
|
//888, 888, 888, 444, 444, 444, 444, 444, 444, 444, 444, 444,
|
|
|
|
|
|
|
|
|
|
_____---------______--____--__--__------____--____--__----____----____--__----____----____--__--__--__--__--___________
|
|
|
|
|
| 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 94 A0 1
|
|
|
|
|
// 94 A0 1
|
|
|
|
|
27000, 2666, 889, 444, 888, 444, 444, 444, 444, 444 + 888, 888, 444, 888, 444, 444, 888, 888, 888, 888, 444, 444, 888, 888, 888, 888, 444, 444, 444, 444, 444, 444, 444, 444, 444,
|
|
|
|
|
//27000, 2666, 889, 444, 888, 444, 444, 444, 444, 444 + 888, 888, 444, 888, 444, 444, 888, 888,
|
|
|
|
|
//888, 888, 444, 444, 888,
|
|
|
|
|
//888, 888, 888, 444, 444, 444, 444, 444, 444, 444, 444, 444,
|
|
|
|
|
|
|
|
|
|
_____---------______--____--__--__--____------____--__----____----____----__--____----____--__--__--__--__--___________
|
|
|
|
|
| 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 95 A0 0
|
|
|
|
|
// 95 A0 0
|
|
|
|
|
27000, 2666, 889, 444, 888, 444, 444, 444, 444, 444, 444 + 444, 888 + 444, 888, 444, 444, 888, 888, 888, 888, 888, 444, 444, 888, 888, 888, 444, 444, 444, 444, 444, 444, 444, 444, 444,
|
|
|
|
|
//27000, 2666, 889, 444, 888, 444, 444, 444, 444, 444, 444 + 444, 888 + 444, 888, 444, 444, 888, 888,
|
|
|
|
|
//----____----__--
|
|
|
|
|
//0 | 1 | 0 | 1 | 1
|
|
|
|
|
//888, 888, 888, 444, 444,
|
|
|
|
|
//888, 888, 888, 444, 444, 444, 444, 444, 444, 444, 444, 444,
|
|
|
|
|
|
|
|
|
|
_____---------______--____--__--__------____--____--__----____----____----__--____----____--__--__--__--__--___________
|
|
|
|
|
| 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 95 A0 1
|
|
|
|
|
// 95 A0 1
|
|
|
|
|
27000, 2666, 889, 444, 888, 444, 444, 444, 444, 444 + 888, 888, 444, 888, 444, 444, 888, 888, 888, 888, 888, 444, 444, 888, 888, 888, 444, 444, 444, 444, 444, 444, 444, 444, 444,
|
|
|
|
|
//27000, 2666, 889, 444, 888, 444, 444, 444, 444, 444 + 888, 888, 444, 888, 444, 444, 888, 888,
|
|
|
|
|
//888, 888, 888, 444, 444,
|
|
|
|
|
//888, 888, 888, 444, 444, 444, 444, 444, 444, 444, 444, 444,
|
|
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
const uint32_t test_decoder_rc6_input1[] = {
|
|
|
|
|
27000, 2666, 889, 444, 888, 444, 444, 444, 444, 444, 444 + 444, 888 + 444, 888, 444, 444, 888, 888, 444, 444, 888, 444, 444, 444, 444, 888, 888, 888, 444, 444, 444, 444, 444, 444, 444, 444, 444,
|
|
|
|
|
// 94 A0 0
|
|
|
|
|
27000, 2666, 889, 444, 888, 444, 444, 444, 444, 444, 444 + 444, 888 + 444, 888, 444, 444, 888, 888, 888, 888, 444, 444, 888, 888, 888, 888, 444, 444, 444, 444, 444, 444, 444, 444, 444,
|
|
|
|
|
// 93 A0 1
|
|
|
|
|
27000, 2666, 889, 444, 888, 444, 444, 444, 444, 444 + 888, 888, 444, 888, 444, 444, 888, 888, 444, 444, 888, 444, 444, 444, 444, 888, 888, 888, 444, 444, 444, 444, 444, 444, 444, 444, 444,
|
|
|
|
|
27000, 2666, 889, 444, 888, 444, 444, 444, 444, 444, 444 + 444, 888 + 444, 888, 444, 444, 888, 888, 444, 444, 888, 444, 444, 444, 444, 888, 888, 888, 444, 444, 444, 444, 444, 444, 444, 444, 888, // failed
|
|
|
|
|
// failed 95
|
|
|
|
|
27000, 2666, 889, 444, 888, 444, 444, 444, 444, 444 + 888, 888, 444, 888, 444, 444, 888, 888, 888, 888, 888, 444, 444, 888, 888, 888, 444, 444, 444, 444, 444, 444, 444, 444, 888,
|
|
|
|
|
// 93 A0 0
|
|
|
|
|
27000, 2666, 889, 444, 888, 444, 444, 444, 444, 444, 444 + 444, 888 + 444, 888, 444, 444, 888, 888, 444, 444, 888, 444, 444, 444, 444, 888, 888, 888, 444, 444, 444, 444, 444, 444, 444, 444, 444,
|
|
|
|
|
27000, 2666, 889, 444, 888, 444, 444, 444, 444, 444, 444 + 444, 888 + 444, 888, 444, 444, 888, 888, 444, 444, 888, 444, 444, 444, 444, 888, 888, 888, 444, 444, 444, 444, 444, 444, 444, 444, 444,
|
|
|
|
|
27000, 2666, 889, 444, 888, 444, 444, 444, 444, 444, 444 + 444, 888 + 444, 888, 444, 444, 888, 888, 444, 444, 888, 444, 444, 444, 444, 888, 888, 888, 444, 444, 444, 444, 444, 444, 444, 444, 444,
|
|
|
|
|
27000, 2666, 889, 444, 888, 444, 444, 444, 444, 444 + 888, 888, 444, 888, 444, 444, 888, 888, 444, 444, 888, 444, 444, 444, 444, 888, 888, 888, 444, 444, 444, 444, 444, 444, 444, 444, 444,
|
|
|
|
|
27000, 2666, 889, 444, 888, 444, 444, 444, 444, 444, 444 + 444, 888 + 444, 888, 444, 444, 888, 888, 444, 444, 888, 444, 444, 444, 444, 888, 888, 888, 444, 444, 444, 444, 444, 444, 444, 444, 888, // failed
|
|
|
|
|
27000, 2666, 889, 444, 888, 444, 444, 444, 444, 444, 444 + 444, 888 + 444, 888, 444, 444, 888, 888, 444, 444, 888, 444, 444, 444, 444, 888, 888, 888, 444, 444, 444, 444, 444, 444, 444, 444, 444,
|
|
|
|
|
27000, 2666, 889, 444, 888, 444, 444, 444, 444, 444 + 888, 888, 444, 888, 444, 444, 888, 888, 444, 444, 888, 444, 444, 444, 444, 888, 888, 888, 444, 444, 444, 444, 444, 444, 888,
|
|
|
|
|
27000, 2666, 889, 444, 888, 444, 444, 444, 444, 444, 444 + 444, 888 + 444, 888, 444, 444, 888, 888, 444, 444, 888, 444, 444, 444, 444, 888, 888, 888, 444, 444, 444, 444, 444, 444, 444, 444, 888, // failed
|
|
|
|
|
// 94 A0 1
|
|
|
|
|
27000, 2666, 889, 444, 888, 444, 444, 444, 444, 444 + 888, 888, 444, 888, 444, 444, 888, 888, 888, 888, 444, 444, 888, 888, 888, 888, 444, 444, 444, 444, 444, 444, 444, 444, 444,
|
|
|
|
|
// 95 A0 0
|
|
|
|
|
27000, 2666, 889, 444, 888, 444, 444, 444, 444, 444, 444 + 444, 888 + 444, 888, 444, 444, 888, 888, 888, 888, 888, 444, 444, 888, 888, 888, 444, 444, 444, 444, 444, 444, 444, 444, 444,
|
|
|
|
|
// failed 93 + 1 sample
|
|
|
|
|
27000, 2666, 889, 444, 888, 444, 444, 444, 444, 444 + 888, 888, 444, 888, 444, 444, 888, 888, 444, 444, 888, 444, 444, 444, 444, 888, 888, 888, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444,
|
|
|
|
|
// failed 93
|
|
|
|
|
27000, 2666, 889, 444, 888, 444, 444, 444, 444, 444 + 888, 888, 444, 888, 444, 444, 888, 888, 444, 444, 888, 444, 444, 444, 444, 888, 888, 888, 444, 444, 444, 444, 444, 444, 444, 444, 888, 444, 444,
|
|
|
|
|
// failed 93
|
|
|
|
|
27000, 2666, 889, 444, 888, 444, 444, 444, 444, 444 + 888, 888, 444, 888, 444, 444, 888, 888, 444, 444, 888, 444, 444, 444, 444, 888, 888, 888, 444, 444, 444, 444, 444, 444, 444, 444, 888,
|
|
|
|
|
// 95 A0 1
|
|
|
|
|
27000, 2666, 889, 444, 888, 444, 444, 444, 444, 444 + 888, 888, 444, 888, 444, 444, 888, 888, 888, 888, 888, 444, 444, 888, 888, 888, 444, 444, 444, 444, 444, 444, 444, 444, 444,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const IrdaMessage test_decoder_rc6_expected1[] = {
|
|
|
|
|
{IrdaProtocolRC6, 0x93, 0xA0, false}, // toggle 0
|
|
|
|
|
{IrdaProtocolRC6, 0x94, 0xA0, false}, // toggle 0
|
|
|
|
|
{IrdaProtocolRC6, 0x93, 0xA0, false}, // toggle 1
|
|
|
|
|
// {IrdaProtocolRC6, 0x93, 0xA0, false},
|
|
|
|
|
// {IrdaProtocolRC6, 0x95, 0xA0, false}, failed
|
|
|
|
|
{IrdaProtocolRC6, 0x93, 0xA0, false}, // toggle 0
|
|
|
|
|
{IrdaProtocolRC6, 0x93, 0xA0, true}, // toggle 0
|
|
|
|
|
{IrdaProtocolRC6, 0x93, 0xA0, true}, // toggle 0
|
|
|
|
|
{IrdaProtocolRC6, 0x93, 0xA0, false}, // toggle 1
|
|
|
|
|
// {IrdaProtocolRC6, 0x93, 0xA0, false},
|
|
|
|
|
{IrdaProtocolRC6, 0x93, 0xA0, false}, // toggle 0
|
|
|
|
|
{IrdaProtocolRC6, 0x93, 0xA1, false}, // toggle 1
|
|
|
|
|
// {IrdaProtocolRC6, 0x93, 0xA0, false},
|
|
|
|
|
{IrdaProtocolRC6, 0x94, 0xA0, false}, // toggle 1
|
|
|
|
|
{IrdaProtocolRC6, 0x95, 0xA0, false}, // toggle 0
|
|
|
|
|
// {IrdaProtocolRC6, 0x93, 0xA0, false}, failed
|
|
|
|
|
// {IrdaProtocolRC6, 0x93, 0xA0, false}, failed
|
|
|
|
|
// {IrdaProtocolRC6, 0x93, 0xA0, false}, failed
|
|
|
|
|
{IrdaProtocolRC6, 0x95, 0xA0, false}, // toggle 1
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const IrdaMessage test_encoder_rc6_input1[] = {
|
|
|
|
|