mirror of
https://github.com/portapack-mayhem/mayhem-firmware.git
synced 2025-08-23 11:19:58 +00:00
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:
@@ -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;
|
||||
|
@@ -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,
|
||||
|
@@ -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)>;
|
||||
|
@@ -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,};
|
||||
|
Reference in New Issue
Block a user