mirror of
https://github.com/eried/portapack-mayhem.git
synced 2025-01-12 07:49:32 -05:00
Fixed OOK clk setting
This commit is contained in:
parent
38e506a108
commit
e686c7437e
@ -50,15 +50,15 @@ void EncodersView::generate_frame() {
|
|||||||
debug_text.clear();
|
debug_text.clear();
|
||||||
|
|
||||||
i = 0;
|
i = 0;
|
||||||
for (auto c : encoder_def->word_def) {
|
for (auto c : encoder_def->word_format) {
|
||||||
if (c < 'S')
|
if (c == 'S')
|
||||||
debug_text += encoder_def->bit_format.at(bitfield.value(i));
|
|
||||||
else if (c == 'S')
|
|
||||||
debug_text += encoder_def->sync;
|
debug_text += encoder_def->sync;
|
||||||
|
else
|
||||||
|
debug_text += encoder_def->bit_format.at(bitfield.value(i));
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
|
|
||||||
//if (visible()) parent()->set_dirty(); // Might be called before on_show ?
|
draw_waveform();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EncodersView::draw_waveform() {
|
void EncodersView::draw_waveform() {
|
||||||
@ -77,7 +77,9 @@ void EncodersView::draw_waveform() {
|
|||||||
else
|
else
|
||||||
y = 0;
|
y = 0;
|
||||||
|
|
||||||
|
// Edge
|
||||||
if (prev_y != y) painter_->draw_rectangle( { (Coord)x, 160, 1, 24 }, Color::yellow() );
|
if (prev_y != y) painter_->draw_rectangle( { (Coord)x, 160, 1, 24 }, Color::yellow() );
|
||||||
|
// Level
|
||||||
painter_->draw_rectangle( { (Coord)x, 160 + y, ceil(x_inc), 1 }, Color::yellow() );
|
painter_->draw_rectangle( { (Coord)x, 160 + y, ceil(x_inc), 1 }, Color::yellow() );
|
||||||
|
|
||||||
prev_y = y;
|
prev_y = y;
|
||||||
@ -87,6 +89,7 @@ void EncodersView::draw_waveform() {
|
|||||||
|
|
||||||
void EncodersView::paint(Painter& painter) {
|
void EncodersView::paint(Painter& painter) {
|
||||||
painter_ = &painter;
|
painter_ = &painter;
|
||||||
|
draw_waveform();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EncodersView::update_progress() {
|
void EncodersView::update_progress() {
|
||||||
@ -215,7 +218,7 @@ void EncodersView::start_tx(const bool scan) {
|
|||||||
// 2280000/2 = 1140000Hz = 0,877192982us
|
// 2280000/2 = 1140000Hz = 0,877192982us
|
||||||
// numberfield_clk.value() / encoder_def->clk_per_symbol
|
// numberfield_clk.value() / encoder_def->clk_per_symbol
|
||||||
// 455000 / 12 = 37917Hz = 26,37339452us
|
// 455000 / 12 = 37917Hz = 26,37339452us
|
||||||
1140000 / ((numberfield_clk.value() * 1000) / encoder_def->clk_per_symbol),
|
228000 / ((numberfield_clk.value() * 1000) / encoder_def->clk_per_symbol),
|
||||||
encoder_def->repeat_min,
|
encoder_def->repeat_min,
|
||||||
encoder_def->pause_symbols
|
encoder_def->pause_symbols
|
||||||
);
|
);
|
||||||
|
@ -28,7 +28,7 @@
|
|||||||
|
|
||||||
namespace ui {
|
namespace ui {
|
||||||
|
|
||||||
#define ENC_TYPES_COUNT 13
|
#define ENC_TYPES_COUNT 14
|
||||||
|
|
||||||
class EncodersView : public View {
|
class EncodersView : public View {
|
||||||
public:
|
public:
|
||||||
@ -50,7 +50,6 @@ private:
|
|||||||
uint16_t clk_per_symbol; // Oscillator periods per bit fragment
|
uint16_t clk_per_symbol; // Oscillator periods per bit fragment
|
||||||
std::vector<std::string> bit_format;
|
std::vector<std::string> bit_format;
|
||||||
uint8_t word_length; // Total # of bits
|
uint8_t word_length; // Total # of bits
|
||||||
std::string word_def;
|
|
||||||
std::string word_format;
|
std::string word_format;
|
||||||
std::string sync; // Like bit_format
|
std::string sync; // Like bit_format
|
||||||
uint32_t default_frequency; // Default encoder clk frequency
|
uint32_t default_frequency; // Default encoder clk frequency
|
||||||
@ -59,15 +58,27 @@ private:
|
|||||||
};
|
};
|
||||||
|
|
||||||
// S = Sync
|
// S = Sync
|
||||||
// 0~9 A~R = Address/data bits
|
// A/D = Address/data bits
|
||||||
const encoder_def_t encoder_defs[ENC_TYPES_COUNT] = {
|
const encoder_def_t encoder_defs[ENC_TYPES_COUNT] = {
|
||||||
// PT2260
|
// PT2260-R2
|
||||||
{
|
{
|
||||||
"xx2260",
|
"2260-R2",
|
||||||
3, 2,
|
3, 2,
|
||||||
1024, 128,
|
1024, 128,
|
||||||
{ "10001000", "11101110", "10001110" },
|
{ "10001000", "11101110", "10001110" },
|
||||||
12, "0123456789ABS", "AAAAAAAAAADD",
|
12, "AAAAAAAAAADDS",
|
||||||
|
"10000000000000000000000000000000",
|
||||||
|
200000, 1,
|
||||||
|
10 // ?
|
||||||
|
},
|
||||||
|
|
||||||
|
// PT2260-R4
|
||||||
|
{
|
||||||
|
"2260-R4",
|
||||||
|
3, 2,
|
||||||
|
1024, 128,
|
||||||
|
{ "10001000", "11101110", "10001110" },
|
||||||
|
12, "AAAAAAAADDDDS",
|
||||||
"10000000000000000000000000000000",
|
"10000000000000000000000000000000",
|
||||||
200000, 1,
|
200000, 1,
|
||||||
10 // ?
|
10 // ?
|
||||||
@ -75,35 +86,35 @@ private:
|
|||||||
|
|
||||||
// PT2262
|
// PT2262
|
||||||
{
|
{
|
||||||
"xx2262",
|
"2262 ",
|
||||||
3, 2,
|
3, 2,
|
||||||
32, 4,
|
1024, 128,
|
||||||
{ "10001000", "11101110", "10001110" },
|
{ "10001000", "11101110", "10001110" },
|
||||||
12, "0123456789ABS", "AAAAAADDDDDD",
|
12, "AAAAAAAAAAAAS",
|
||||||
"10000000000000000000000000000000",
|
"10000000000000000000000000000000",
|
||||||
30000, 4,
|
200000, 1,
|
||||||
10 // ?
|
10 // ?
|
||||||
},
|
},
|
||||||
|
|
||||||
// 16bit?
|
// 16-bit ?
|
||||||
{
|
{
|
||||||
"16bit?",
|
"16-bit ",
|
||||||
2, 2,
|
2, 2,
|
||||||
32, 8,
|
32, 8,
|
||||||
{ "1110", "1000" }, // Opposite ?
|
{ "1110", "1000" }, // Opposite ?
|
||||||
16, "0123456789ABCDEFS", "AAAAAAAAAAAAAAAA",
|
16, "AAAAAAAAAAAAAAAAS",
|
||||||
"10000000000000000000000000000000",
|
"100000000000000000000",
|
||||||
114000, 50,
|
25000, 50,
|
||||||
10 // ?
|
0 // ?
|
||||||
},
|
},
|
||||||
|
|
||||||
// RT1527
|
// RT1527
|
||||||
{
|
{
|
||||||
"xx1527",
|
"1527 ",
|
||||||
2, 2,
|
2, 2,
|
||||||
128, 32,
|
128, 32,
|
||||||
{ "1000", "1110" },
|
{ "1000", "1110" },
|
||||||
12, "0123456789ABS", "AAAAAAAADD",
|
24, "SAAAAAAAAAAAAAAAAAAAADDDD",
|
||||||
"10000000000000000000000000000000",
|
"10000000000000000000000000000000",
|
||||||
100000, 4,
|
100000, 4,
|
||||||
10 // ?
|
10 // ?
|
||||||
@ -111,11 +122,11 @@ private:
|
|||||||
|
|
||||||
// HK526E
|
// HK526E
|
||||||
{
|
{
|
||||||
"xx526 ",
|
"526 ",
|
||||||
2, 2,
|
2, 2,
|
||||||
24, 8,
|
24, 8,
|
||||||
{ "110", "100" },
|
{ "110", "100" },
|
||||||
12, "0123456789AB", "AAAAAAAADDDD",
|
12, "AAAAAAAAAAAA",
|
||||||
"",
|
"",
|
||||||
20000, 4,
|
20000, 4,
|
||||||
10 // ?
|
10 // ?
|
||||||
@ -123,11 +134,11 @@ private:
|
|||||||
|
|
||||||
// HT12E
|
// HT12E
|
||||||
{
|
{
|
||||||
"xx12E ",
|
"12E ",
|
||||||
2, 2,
|
2, 2,
|
||||||
3, 1,
|
3, 1,
|
||||||
{ "011", "001" },
|
{ "011", "001" },
|
||||||
12, "S0123456789AB", "AAAAAAAADDDD",
|
12, "SAAAAAAAADDDD",
|
||||||
"0000000000000000000000000000000000001",
|
"0000000000000000000000000000000000001",
|
||||||
3000, 4,
|
3000, 4,
|
||||||
10 // ?
|
10 // ?
|
||||||
@ -135,11 +146,11 @@ private:
|
|||||||
|
|
||||||
// VD5026 13 bits ?
|
// VD5026 13 bits ?
|
||||||
{
|
{
|
||||||
"xx5026",
|
"5026 ",
|
||||||
4, 4,
|
4, 4,
|
||||||
128, 8,
|
128, 8,
|
||||||
{ "1000000010000000", "1111111011111110", "1111111010000000", "1000000011111110" },
|
{ "1000000010000000", "1111111011111110", "1111111010000000", "1000000011111110" },
|
||||||
12, "S0123456789AB", "AAAAAAAADDDD",
|
12, "SAAAAAAAAAAAA",
|
||||||
"000000000000000000000000000000000000000000000001", // ?
|
"000000000000000000000000000000000000000000000001", // ?
|
||||||
100000, 4,
|
100000, 4,
|
||||||
10 // ?
|
10 // ?
|
||||||
@ -151,7 +162,7 @@ private:
|
|||||||
2, 2,
|
2, 2,
|
||||||
96, 32,
|
96, 32,
|
||||||
{ "011", "001" },
|
{ "011", "001" },
|
||||||
12, "S0123456789AB", "AAAAAAAAAAAA",
|
12, "SAAAAAAAAAAAA",
|
||||||
"1",
|
"1",
|
||||||
100000, 4,
|
100000, 4,
|
||||||
10 // ?
|
10 // ?
|
||||||
@ -163,7 +174,7 @@ private:
|
|||||||
3, 2,
|
3, 2,
|
||||||
96, 16,
|
96, 16,
|
||||||
{ "011011", "001001", "011001" },
|
{ "011011", "001001", "011001" },
|
||||||
18, "S0123456789ABCDEFGH", "AAAAAAAAAADDDDDDDD",
|
18, "SAAAAAAAAAADDDDDDDD",
|
||||||
"1",
|
"1",
|
||||||
160000, 4,
|
160000, 4,
|
||||||
10 // ?
|
10 // ?
|
||||||
@ -175,7 +186,7 @@ private:
|
|||||||
2, 2,
|
2, 2,
|
||||||
3072, 768,
|
3072, 768,
|
||||||
{ "1000", "1110" },
|
{ "1000", "1110" },
|
||||||
9, "S012345678", "DDAAAAAAA",
|
9, "SDDAAAAAAA",
|
||||||
"",
|
"",
|
||||||
455000, 4,
|
455000, 4,
|
||||||
10 // ?
|
10 // ?
|
||||||
@ -187,19 +198,19 @@ private:
|
|||||||
3, 2,
|
3, 2,
|
||||||
16, 1,
|
16, 1,
|
||||||
{ "0111111101111111", "0100000001000000", "0111111101000000" },
|
{ "0111111101111111", "0100000001000000", "0111111101000000" },
|
||||||
9, "S012345678", "AAAAADDDD",
|
9, "SAAAAADDDD",
|
||||||
"000000000000000000",
|
"000000000000000000",
|
||||||
455000, 2,
|
455000, 2,
|
||||||
10 // ?
|
10 // ?
|
||||||
},
|
},
|
||||||
|
|
||||||
// HT6xxx
|
// HT6*** TODO: Add individual variations
|
||||||
{
|
{
|
||||||
"HT6xxx",
|
"HT6*** ",
|
||||||
3, 2,
|
3, 2,
|
||||||
198, 33,
|
198, 33,
|
||||||
{ "011011", "001001", "001011" },
|
{ "011011", "001001", "001011" },
|
||||||
18, "S0123456789ABCDEFGH", "AAAAAAAAAAAADDDDDD",
|
18, "SAAAAAAAAAAAADDDDDD",
|
||||||
"0000000000000000000000000000000000001011001011001",
|
"0000000000000000000000000000000000001011001011001",
|
||||||
100000, 3,
|
100000, 3,
|
||||||
10 // ?
|
10 // ?
|
||||||
@ -211,7 +222,7 @@ private:
|
|||||||
2, 2,
|
2, 2,
|
||||||
48, 12,
|
48, 12,
|
||||||
{ "1000", "1110", },
|
{ "1000", "1110", },
|
||||||
12, "0123456789AB", "DDDDDDDDDDDD",
|
12, "AAAAAAAAAAAA",
|
||||||
"",
|
"",
|
||||||
455000, 3,
|
455000, 3,
|
||||||
10 // ?
|
10 // ?
|
||||||
@ -278,7 +289,7 @@ private:
|
|||||||
};
|
};
|
||||||
OptionsField options_enctype {
|
OptionsField options_enctype {
|
||||||
{ 2 * 8, 5 * 8 },
|
{ 2 * 8, 5 * 8 },
|
||||||
6,
|
7,
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
Binary file not shown.
Loading…
Reference in New Issue
Block a user