Completely useless "about" screen

Paved road for talking Xylos RX and logger
Added test button for Xylos TX
Fixed jammer crashing after loading second time
This commit is contained in:
furrtek
2016-01-30 00:28:05 +01:00
parent 1e71a10346
commit 107c212d88
64 changed files with 3599 additions and 56 deletions

View File

@@ -246,6 +246,11 @@ void ILI9341::render_line(const ui::Point p, const uint8_t count, const ui::Colo
io.lcd_write_pixels(line_buffer, count);
}
void ILI9341::render_box(const ui::Point p, const ui::Size s, const ui::Color* line_buffer) {
lcd_start_ram_write(p, s);
io.lcd_write_pixels(line_buffer, s.w * s.h);
}
void ILI9341::drawBMP(const ui::Point p, const uint8_t * bitmap) {
uint32_t pixel_data, pal_data;
uint8_t pal, by, c, count;

View File

@@ -56,7 +56,8 @@ public:
void draw_pixel(const ui::Point p, const ui::Color color);
void drawBMP(const ui::Point p, const uint8_t * bitmap);
void render_line(const ui::Point p, const uint8_t count, const ui::Color* line_buffer);
void render_box(const ui::Point p, const ui::Size s, const ui::Color* line_buffer);
template<size_t N>
void draw_pixels(
const ui::Rect r,

View File

@@ -40,18 +40,21 @@ public:
RSSIStatistics = 0,
BasebandStatistics = 1,
ChannelStatistics = 2,
ChannelSpectrum = 3,
AudioStatistics = 4,
BasebandConfiguration = 5,
TPMSPacket = 6,
DisplayFrameSync = 3,
ChannelSpectrum = 4,
AudioStatistics = 5,
BasebandConfiguration = 6,
TPMSPacket = 7,
Shutdown = 8,
AISPacket = 7,
TXDone = 9,
SDCardStatus = 10,
Retune = 11,
ReadyForSwitch = 12,
AFSKData = 13,
ModuleID = 14,
AISPacket = 9,
TXDone = 10,
SDCardStatus = 11,
Retune = 12,
ReadyForSwitch = 13,
AFSKData = 14,
ModuleID = 15,
FIFOSignal = 16,
FIFOData = 17,
MAX
};
@@ -176,6 +179,8 @@ typedef enum {
TX_JAMMER,
TX_XYLOS,
PLAY_AUDIO,
NONE,
SWITCH = 0xFF
} mode_type;
@@ -327,6 +332,34 @@ public:
int64_t freq = 0;
};
class DisplayFrameSyncMessage : public Message {
public:
constexpr DisplayFrameSyncMessage(
) : Message { ID::DisplayFrameSync }
{
}
};
class FIFOSignalMessage : public Message {
public:
FIFOSignalMessage(
) : Message { ID::FIFOSignal }
{
}
char signaltype = 0;
};
class FIFODataMessage : public Message {
public:
FIFODataMessage(
) : Message { ID::FIFOData }
{
}
int8_t * data;
};
class MessageHandlerMap {
public:
using MessageHandler = std::function<void(Message* const p)>;

View File

@@ -1,2 +1,2 @@
const char md5_baseband[16] = {0xef,0xc2,0x85,0x1d,0x83,0x0d,0x5c,0x18,0x55,0x7b,0x80,0x75,0xc9,0x6a,0x54,0xe1,};
const char md5_baseband_tx[16] = {0xad,0xc6,0x44,0x4e,0xf4,0xe1,0xb8,0xb2,0x29,0x52,0x1d,0x33,0x1f,0xda,0x5d,0xd6,};
const char md5_baseband[16] = {0x0f,0xf7,0xa8,0x6f,0x0f,0xb3,0x88,0x4c,0xec,0x45,0xcf,0x8d,0xd5,0xf8,0x11,0x92,};
const char md5_baseband_tx[16] = {0x77,0xa8,0x27,0xec,0xb4,0xcb,0xe6,0x17,0x06,0x70,0x49,0x01,0xed,0x48,0x1f,0x54,};