Skip to content

Commit d4974d9

Browse files
authored
Merge pull request #887 from cyberman54/development
v3.3.1
2 parents 5327f17 + 9791333 commit d4974d9

32 files changed

+169
-409
lines changed

include/display.h

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
#include <OneBitDisplay.h>
1212
extern ONE_BIT_DISPLAY *dp;
1313
#elif (HAS_DISPLAY) == 2
14-
#include <TFT_eSPI.h>
15-
extern TFT_eSPI *dp;
14+
#include <bb_spi_lcd.h>
15+
extern BB_SPI_LCD *dp;
1616
#endif
1717

1818
#define DISPLAY_PAGES (7) // number of paxcounter display pages
@@ -24,7 +24,6 @@ extern TFT_eSPI *dp;
2424
#define MY_FONT_NORMAL FONT_8x8
2525
#define MY_FONT_LARGE FONT_16x32
2626
#define MY_FONT_STRETCHED FONT_12x16
27-
2827
#define MY_DISPLAY_FIRSTLINE 30
2928

3029
#ifndef MY_DISPLAY_RST
@@ -51,22 +50,21 @@ extern TFT_eSPI *dp;
5150
// settings for TFT display library
5251
#elif (HAS_DISPLAY == 2)
5352

54-
#define MY_FONT_SMALL 1
53+
#define MY_FONT_SMALL 2
5554
#define MY_FONT_NORMAL 2
56-
#define MY_FONT_LARGE 4
57-
#define MY_FONT_STRETCHED 6
58-
55+
#define MY_FONT_LARGE 2
56+
#define MY_FONT_STRETCHED 2
5957
#define MY_DISPLAY_FIRSTLINE 30
6058

59+
#ifndef TFT_FREQUENCY
60+
#define TFT_FREQUENCY 400000L
61+
#endif
62+
6163
#ifndef MY_DISPLAY_FGCOLOR
62-
#define MY_DISPLAY_FGCOLOR 0xFFFF // TFT_WHITE
64+
#define MY_DISPLAY_FGCOLOR TFT_YELLOW
6365
#endif
6466
#ifndef MY_DISPLAY_BGCOLOR
65-
#define MY_DISPLAY_BGCOLOR 0x0000 // TFT_BLACK
66-
#endif
67-
68-
#ifndef TOUCH_CS
69-
#define TOUCH_CS NOT_A_PIN
67+
#define MY_DISPLAY_BGCOLOR TFT_BLACK
7068
#endif
7169

7270
#endif
@@ -104,7 +102,6 @@ void dp_setup(int contrast = 0);
104102
void dp_refresh(bool nextPage = false);
105103
void dp_init(bool verbose = false);
106104
void dp_shutdown(void);
107-
void dp_message(const char *msg, int line, bool invers);
108105
void dp_setFont(int font, int inv = 0);
109106
void dp_dump(uint8_t *pBuffer = NULL);
110107
void dp_contrast(uint8_t contrast);

include/payload.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@
3939
#endif
4040

4141
class PayloadConvert {
42-
4342
public:
4443
PayloadConvert(uint8_t size);
4544
~PayloadConvert();
@@ -59,6 +58,7 @@ class PayloadConvert {
5958
void addSensor(uint8_t[]);
6059
void addTime(time_t value);
6160
void addSDS(sdsStatus_t value);
61+
6262
private:
6363
void addChars( char* string, int len);
6464

include/power.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,15 @@
2020

2121
#ifndef PMU_CHG_CUTOFF
2222
#ifdef HAS_PMU
23-
#define PMU_CHG_CUTOFF AXP202_TARGET_VOL_4_2V
23+
#define PMU_CHG_CUTOFF XPOWERS_CHG_VOL_4V2
2424
#elif defined HAS_IP5306
2525
#define PMU_CHG_CUTOFF 0
2626
#endif
2727
#endif
2828

2929
#ifndef PMU_CHG_CURRENT
3030
#ifdef HAS_PMU
31-
#define PMU_CHG_CURRENT AXP1XX_CHARGE_CUR_450MA
31+
#define PMU_CHG_CURRENT XPOWERS_CHG_CUR_450MA
3232
#elif defined HAS_IP5306
3333
#define PMU_CHG_CURRENT 2
3434
#endif
@@ -55,8 +55,8 @@ void calibrate_voltage(void);
5555
bool batt_sufficient(void);
5656

5757
#ifdef HAS_PMU
58-
#include <axp20x.h>
59-
extern AXP20X_Class pmu;
58+
#include <XPowersLib.h>
59+
extern XPowersPMU pmu;
6060
enum pmu_power_t { pmu_power_on, pmu_power_off, pmu_power_sleep };
6161
void AXP192_powerevent_IRQ(void);
6262
void AXP192_power(pmu_power_t powerlevel);

lib/BintrayClient/src/BintrayClient.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
#include <WString.h>
2424

2525
class BintrayClient {
26-
2726
public:
2827
BintrayClient(const String& user, const String& repository, const String& package);
2928
String getUser() const;

platformio_orig.ini

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,25 +46,24 @@ description = Paxcounter is a device for metering passenger flows in realtime. I
4646

4747
[common]
4848
; for release_version use max. 10 chars total, use any decimal format like "a.b.c"
49-
release_version = 3.3.0
49+
release_version = 3.3.1
5050
; DEBUG LEVEL: For production run set to 0, otherwise device will leak RAM while running!
5151
; 0=None, 1=Error, 2=Warn, 3=Info, 4=Debug, 5=Verbose
5252
debug_level = 3
5353
extra_scripts = pre:build.py
5454
otakeyfile = ota.conf
5555
lorakeyfile = loraconf.h
5656
lmicconfigfile = lmic_config.h
57-
platform_espressif32 = espressif32@5.0.0
57+
platform_espressif32 = espressif32@5.1.0
5858
monitor_speed = 115200
5959
upload_speed = 115200 ; set by build.py and taken from hal file
6060
display_library = ; set by build.py and taken from hal file
6161
lib_deps_lora =
6262
mcci-catena/MCCI LoRaWAN LMIC library @ ^4.1.1
6363
lib_deps_display =
64-
https://github.com/bitbank2/OneBitDisplay#8d4ab34
65-
;bitbank2/OneBitDisplay @ ^2.1.0
64+
https://github.com/bitbank2/OneBitDisplay.git
65+
https://github.com/bitbank2/bb_spi_lcd.git
6666
ricmoo/QRCode @ ^0.0.1
67-
bodmer/TFT_eSPI @ ^2.3.84
6867
lib_deps_ledmatrix =
6968
seeed-studio/Ultrathin_LED_Matrix @ ^1.0.0
7069
lib_deps_rgbled =
@@ -83,7 +82,7 @@ lib_deps_basic =
8382
bblanchon/ArduinoJson @ ^6
8483
makuna/RTC @ ^2.3.5
8584
spacehuhn/SimpleButton
86-
lewisxhe/AXP202X_Library @ ^1.1.3
85+
https://github.com/lewisxhe/XPowersLib.git
8786
256dpi/MQTT @ ^2.4.8
8887
lib_deps_all =
8988
${common.lib_deps_basic}

src/bmesensor.cpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@ void setBMEIRQ() { xTaskNotify(irqHandlerTask, BME_IRQ, eSetBits); }
4848
// initialize MEMS sensor
4949
// return = 0 -> error / return = 1 -> success
5050
int bme_init(void) {
51-
5251
int rc = 0;
5352

5453
#ifdef HAS_BME680
@@ -77,7 +76,6 @@ int bme_init(void) {
7776
if (rc)
7877
bmecycler.attach(BMECYCLE, setBMEIRQ); // start cyclic data transmit
7978
return rc;
80-
8179
} // bme_init()
8280

8381
#ifdef HAS_BME680
@@ -108,7 +106,6 @@ int checkIaqSensorStatus(void) {
108106

109107
// store current BME sensor data in struct
110108
void bme_storedata(bmeStatus_t *bme_store) {
111-
112109
if (cfg.payloadmask & MEMS_DATA)
113110

114111
#ifdef HAS_BME680
@@ -138,7 +135,6 @@ void bme_storedata(bmeStatus_t *bme_store) {
138135
// bme.readAltitude(SEALEVELPRESSURE_HPA);
139136
bme_store->iaq = 0; // IAQ feature not present with BME280
140137
#endif
141-
142138
} // bme_storedata()
143139

144140
#ifdef HAS_BME680
@@ -165,7 +161,6 @@ void updateState(void) {
165161
stateUpdateCounter++;
166162
}
167163
} else {
168-
169164
/* Update every STATE_SAVE_PERIOD minutes */
170165
if ((long)(millis() - stateUpdateCounter * STATE_SAVE_PERIOD) >= 0) {
171166
update = true;

src/boot.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,6 @@ void IRAM_ATTR watchdog() { xTaskResumeFromISR(RestartHandle); }
7575
// used for manually uploading a firmware file via wifi
7676

7777
void start_boot_menu(void) {
78-
7978
const char *host = clientId;
8079
const char *ssid = WIFI_SSID;
8180
const char *password = WIFI_PASS;
@@ -150,9 +149,7 @@ void start_boot_menu(void) {
150149

151150
// did we get a file name?
152151
if (upload.filename != NULL) {
153-
154152
switch (upload.status) {
155-
156153
case UPLOAD_FILE_START:
157154
// start file transfer
158155
ESP_LOGI(TAG, "Uploading %s", upload.filename.c_str());
@@ -177,7 +174,6 @@ void start_boot_menu(void) {
177174
case UPLOAD_FILE_ABORTED:
178175
default:
179176
break;
180-
181177
} // switch
182178

183179
// don't boot to production if update failed

src/configmanager.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ static uint8_t buffer[cfgLen + cfgLen2];
2626
// 3. magicByte [cfgLen2 bytes, containing a fixed identifier]
2727

2828
static void defaultConfig(configData_t *myconfig) {
29-
3029
strncpy(myconfig->version, PROGVERSION,
3130
sizeof(myconfig->version) - 1); // Firmware version
3231

@@ -92,7 +91,6 @@ void saveConfig(bool erase) {
9291

9392
// load configuration from NVRAM into RAM and make it current
9493
void loadConfig(void) {
95-
9694
int readBytes = 0;
9795

9896
ESP_LOGI(TAG, "Loading device configuration from NVRAM...");
@@ -144,7 +142,6 @@ bool comp(char s1, char s2) { return (tolower(s1) < tolower(s2)); }
144142
// helper function to lexicographically compare two versions. Returns 1 if v2
145143
// is smaller, -1 if v1 is smaller, 0 if equal
146144
int version_compare(const String v1, const String v2) {
147-
148145
if (v1 == v2)
149146
return 0;
150147

src/cyclic.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ void setCyclicIRQ() { xTaskNotify(irqHandlerTask, CYCLIC_IRQ, eSetBits); }
1313

1414
// do all housekeeping
1515
void doHousekeeping() {
16-
1716
// check if update or maintenance mode trigger switch was set by rcommand
1817
if ((RTC_runmode == RUNMODE_UPDATE) || (RTC_runmode == RUNMODE_MAINTENANCE))
1918
do_reset(true); // warmstart
@@ -125,7 +124,6 @@ void doHousekeeping() {
125124
#if (HAS_SDCARD)
126125
sdcard_flush();
127126
#endif
128-
129127
} // doHousekeeping()
130128

131129
uint32_t getFreeRAM() {

src/dcf77.cpp

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,41 +18,33 @@ static const char TAG[] = __FILE__;
1818

1919
// triggered by second timepulse to ticker out DCF signal
2020
void DCF77_Pulse(uint8_t bit) {
21-
2221
TickType_t startTime;
2322

2423
// induce a DCF Pulse
2524
for (uint8_t pulseLength = 0; pulseLength <= 2; pulseLength++) {
26-
2725
startTime = xTaskGetTickCount(); // reference time pulse start
2826

2927
switch (pulseLength) {
30-
3128
case 0: // 0ms = start of pulse
3229
digitalWrite(HAS_DCF77, dcf_low);
3330
break;
34-
3531
case 1: // 100ms = logic 0
3632
if (bit == 0)
3733
digitalWrite(HAS_DCF77, dcf_high);
3834
break;
39-
4035
case 2: // 200ms = logic 1
4136
digitalWrite(HAS_DCF77, dcf_high);
4237
break;
43-
4438
} // switch
4539

4640
// delay to genrate pulseLength
4741
vTaskDelayUntil(&startTime, pdMS_TO_TICKS(100));
48-
4942
} // for
5043
} // DCF77_Pulse()
5144

5245
// helper function to convert decimal to bcd digit
5346
uint64_t dec2bcd(uint8_t const dec, uint8_t const startpos,
5447
uint8_t const endpos, uint8_t *parity) {
55-
5648
uint8_t data = dec < 10 ? dec : ((dec / 10) << 4) + dec % 10;
5749
uint64_t bcd = 0;
5850

@@ -68,7 +60,6 @@ uint64_t dec2bcd(uint8_t const dec, uint8_t const startpos,
6860

6961
// generates a 1 minute dcf pulse frame for calendar time t
7062
uint64_t DCF77_Frame(const struct tm t) {
71-
7263
uint8_t parity = 0, parity_sum = 0;
7364
uint64_t frame = 0; // start with all bits 0
7465

@@ -105,7 +96,6 @@ uint64_t DCF77_Frame(const struct tm t) {
10596
frame += parity_sum ? set_dcfbit(58) : 0;
10697

10798
return frame;
108-
10999
} // DCF77_Frame()
110100

111101
#endif // HAS_DCF77

0 commit comments

Comments
 (0)