mirror of
https://github.com/meshtastic/firmware.git
synced 2025-08-11 07:57:22 +00:00
Merge branch 'T-beam-display-no-touch' of https://github.com/Nasimovy/meshtastic-firmware into T-beam-display-no-touch
This commit is contained in:
commit
77b972c5f8
@ -42,11 +42,10 @@ static const uint8_t LUT_FAST_BW[] = {
|
|||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //
|
||||||
};
|
};
|
||||||
|
|
||||||
// Look up table: fash refresh, pixels which change from white to black
|
// Look up table: fast refresh, pixels which change from white to black
|
||||||
static const uint8_t LUT_FAST_WB[] = {
|
static const uint8_t LUT_FAST_WB[] = {
|
||||||
0x01, 0x46, 0x42, 0x01, 0x01, 0x01, 0x01, //
|
|
||||||
0x01, 0x46, 0x42, 0x01, 0x01, 0x01, 0x01, //
|
|
||||||
0x01, 0x46, 0x43, 0x02, 0x01, 0x01, 0x01, //
|
0x01, 0x46, 0x43, 0x02, 0x01, 0x01, 0x01, //
|
||||||
|
0x01, 0x46, 0x42, 0x01, 0x01, 0x01, 0x01, //
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //
|
||||||
@ -55,7 +54,7 @@ static const uint8_t LUT_FAST_WB[] = {
|
|||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //
|
||||||
};
|
};
|
||||||
|
|
||||||
// Look up table: fash refresh, pixels which remain black
|
// Look up table: fast refresh, pixels which remain black
|
||||||
static const uint8_t LUT_FAST_BB[] = {
|
static const uint8_t LUT_FAST_BB[] = {
|
||||||
0x01, 0x06, 0x03, 0x42, 0x41, 0x01, 0x01, //
|
0x01, 0x06, 0x03, 0x42, 0x41, 0x01, 0x01, //
|
||||||
0x01, 0x06, 0x02, 0x01, 0x01, 0x01, 0x01, //
|
0x01, 0x06, 0x02, 0x01, 0x01, 0x01, 0x01, //
|
||||||
|
@ -247,8 +247,8 @@ template <typename T> void LR11x0Interface<T>::startReceive()
|
|||||||
lora.setPreambleLength(preambleLength); // Solve RX ack fail after direct message sent. Not sure why this is needed.
|
lora.setPreambleLength(preambleLength); // Solve RX ack fail after direct message sent. Not sure why this is needed.
|
||||||
|
|
||||||
// We use a 16 bit preamble so this should save some power by letting radio sit in standby mostly.
|
// We use a 16 bit preamble so this should save some power by letting radio sit in standby mostly.
|
||||||
// Furthermore, we need the PREAMBLE_DETECTED and HEADER_VALID IRQ flag to detect whether we are actively receiving
|
int err =
|
||||||
int err = lora.startReceive(RADIOLIB_LR11X0_RX_TIMEOUT_INF, RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RADIOLIB_IRQ_RX_DEFAULT_MASK, 0);
|
lora.startReceive(RADIOLIB_LR11X0_RX_TIMEOUT_INF, MESHTASTIC_RADIOLIB_IRQ_RX_FLAGS, RADIOLIB_IRQ_RX_DEFAULT_MASK, 0);
|
||||||
assert(err == RADIOLIB_ERR_NONE);
|
assert(err == RADIOLIB_ERR_NONE);
|
||||||
|
|
||||||
RadioLibInterface::startReceive();
|
RadioLibInterface::startReceive();
|
||||||
|
@ -16,6 +16,9 @@
|
|||||||
|
|
||||||
#define RADIOLIB_PIN_TYPE uint32_t
|
#define RADIOLIB_PIN_TYPE uint32_t
|
||||||
|
|
||||||
|
// In addition to the default Rx flags, we need the PREAMBLE_DETECTED flag to detect whether we are actively receiving
|
||||||
|
#define MESHTASTIC_RADIOLIB_IRQ_RX_FLAGS (RADIOLIB_IRQ_RX_DEFAULT_FLAGS | (1 << RADIOLIB_IRQ_PREAMBLE_DETECTED))
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* We need to override the RadioLib ArduinoHal class to add mutex protection for SPI bus access
|
* We need to override the RadioLib ArduinoHal class to add mutex protection for SPI bus access
|
||||||
*/
|
*/
|
||||||
|
@ -277,8 +277,7 @@ template <typename T> void SX126xInterface<T>::startReceive()
|
|||||||
setStandby();
|
setStandby();
|
||||||
|
|
||||||
// We use a 16 bit preamble so this should save some power by letting radio sit in standby mostly.
|
// We use a 16 bit preamble so this should save some power by letting radio sit in standby mostly.
|
||||||
// Furthermore, we need the PREAMBLE_DETECTED and HEADER_VALID IRQ flag to detect whether we are actively receiving
|
int err = lora.startReceiveDutyCycleAuto(preambleLength, 8, MESHTASTIC_RADIOLIB_IRQ_RX_FLAGS);
|
||||||
int err = lora.startReceiveDutyCycleAuto(preambleLength, 8, RADIOLIB_IRQ_RX_DEFAULT_FLAGS | RADIOLIB_IRQ_PREAMBLE_DETECTED);
|
|
||||||
if (err != RADIOLIB_ERR_NONE)
|
if (err != RADIOLIB_ERR_NONE)
|
||||||
LOG_ERROR("SX126X startReceiveDutyCycleAuto %s%d", radioLibErr, err);
|
LOG_ERROR("SX126X startReceiveDutyCycleAuto %s%d", radioLibErr, err);
|
||||||
assert(err == RADIOLIB_ERR_NONE);
|
assert(err == RADIOLIB_ERR_NONE);
|
||||||
|
@ -260,8 +260,7 @@ template <typename T> void SX128xInterface<T>::startReceive()
|
|||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// We use the PREAMBLE_DETECTED and HEADER_VALID IRQ flag to detect whether we are actively receiving
|
int err = lora.startReceive(RADIOLIB_SX128X_RX_TIMEOUT_INF, MESHTASTIC_RADIOLIB_IRQ_RX_FLAGS);
|
||||||
int err = lora.startReceive(RADIOLIB_SX128X_RX_TIMEOUT_INF, RADIOLIB_IRQ_RX_DEFAULT_FLAGS | RADIOLIB_IRQ_PREAMBLE_DETECTED);
|
|
||||||
|
|
||||||
if (err != RADIOLIB_ERR_NONE)
|
if (err != RADIOLIB_ERR_NONE)
|
||||||
LOG_ERROR("SX128X startReceive %s%d", radioLibErr, err);
|
LOG_ERROR("SX128X startReceive %s%d", radioLibErr, err);
|
||||||
|
@ -49,7 +49,6 @@ build_flags =
|
|||||||
-D HAS_SCREEN=0
|
-D HAS_SCREEN=0
|
||||||
-D HAS_TFT=1
|
-D HAS_TFT=1
|
||||||
-D DISPLAY_SET_RESOLUTION
|
-D DISPLAY_SET_RESOLUTION
|
||||||
-D USE_PIN_BUZZER
|
|
||||||
-D RAM_SIZE=4096
|
-D RAM_SIZE=4096
|
||||||
-D LV_LVGL_H_INCLUDE_SIMPLE
|
-D LV_LVGL_H_INCLUDE_SIMPLE
|
||||||
-D LV_CONF_INCLUDE_SIMPLE
|
-D LV_CONF_INCLUDE_SIMPLE
|
||||||
|
Loading…
Reference in New Issue
Block a user