Skip to content

Commit 32d5597

Browse files
authored
Merge pull request #1 from DeviationTX/master
Update
2 parents b42928a + 2bf5e52 commit 32d5597

24 files changed

Lines changed: 85 additions & 37 deletions

File tree

.travis.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -135,14 +135,14 @@ install:
135135
export MPG123_DIR=$HOME/mpg123-w32
136136
fi
137137
- |
138-
if [[ $TRAVIS_BUILD_STAGE_NAME == "Nightly" || $TRAVIS_BUILD_STAGE_NAME == "Release" ]]; then
138+
if [[ $TRAVIS_BUILD_STAGE_NAME == "nightly" || $TRAVIS_BUILD_STAGE_NAME == "release" ]]; then
139139
pip3 install --user urllib3==1.23 transifex-client
140140
openssl aes-256-cbc -K $encrypted_54cd4d6ff016_key -iv $encrypted_54cd4d6ff016_iv -in install_nightlies.tar.enc -out install_nightlies.tar -d
141141
tar -xf install_nightlies.tar;
142142
rm -f install_nightlies.tar
143143
fi
144144
- |
145-
if [[ $TRAVIS_BUILD_STAGE_NAME == "Nightly" ]]; then
145+
if [[ $TRAVIS_BUILD_STAGE_NAME == "nightly" ]]; then
146146
echo "[https://www.transifex.com]" > .transifexrc;
147147
echo "hostname = https://www.transifex.com" >> .transifexrc;
148148
echo "password = $TX_PASSWD" >> .transifexrc;
@@ -159,7 +159,7 @@ before_script:
159159

160160
script:
161161
- |
162-
if [[ $TRAVIS_BUILD_STAGE_NAME == "Nightly" ]]; then
162+
if [[ $TRAVIS_BUILD_STAGE_NAME == "nightly" ]]; then
163163
# 'make language' changes order randomly. Needs to be consistent before enabling this
164164
pushd src; make language; popd;
165165
if [[ `git diff src/fs/language/| grep -E -v '^(diff|index|---|\+\+\+|@@|-#|\+#| |$)'` == "" ]]; then
@@ -198,11 +198,11 @@ script:
198198
199199
after_success:
200200
- |
201-
if [[ $TRAVIS_BUILD_STAGE_NAME == "Build" ]]; then
201+
if [[ $TRAVIS_BUILD_STAGE_NAME == "build" ]]; then
202202
travis_terminate 0
203203
fi
204204
- |
205-
if [[ $TRAVIS_BUILD_STAGE_NAME == "Release" ]]; then
205+
if [[ $TRAVIS_BUILD_STAGE_NAME == "release" ]]; then
206206
export RELEASE_VERSION=$(echo $TRAVIS_BRANCH | egrep -o '[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+');
207207
if [[ "$RELEASE_VERSION" != "" && "$TRAVIS_BRANCH" == "v$RELEASE_VERSION" ]]; then
208208
echo "Releasing $RELEASE_VERSION";

src/main.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,6 @@ int main() {
5757
if (CHAN_ButtonIsPressed(buttons, BUT_ENTER) || !FS_Init()) {
5858
LCD_DrawUSBLogo(LCD_WIDTH, LCD_HEIGHT);
5959
USB_Connect();
60-
LCD_Clear(0x0000);
61-
FS_Init();
6260
}
6361

6462
CONFIG_LoadTx();

src/misc/misc.c

Lines changed: 28 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -137,13 +137,15 @@ static void update_lfsr(uint32_t *lfsr, uint8_t b)
137137
b >>= 1;
138138
}
139139
}
140+
140141
u32 rand32_r(u32 *seed, u8 update)
141142
{
142143
if(! seed)
143144
seed = &rand_seed;
144145
update_lfsr(seed, update);
145146
return *seed;
146147
}
148+
147149
u32 rand32()
148150
{
149151
return rand32_r(0, 0);
@@ -176,22 +178,43 @@ void wait_press_release(u32 press)
176178
void wait_press() {
177179
wait_press_release(CHAN_ButtonMask(BUT_ENTER));
178180
}
181+
179182
void wait_release()
180183
{
181184
wait_press_release(0);
182185
}
183186

184187
void USB_Connect()
185188
{
189+
#if !defined(EMULATOR) && defined(HAS_USB_DRIVE_ERASE) && HAS_USB_DRIVE_ERASE
190+
u16 up = 0;
191+
u16 down = 0;
192+
u32 counter = 0;
193+
#endif
186194
MSC_Enable();
187195
//Disable USB Exit
188196
while(1) {
189197
if(PWR_CheckPowerSwitch())
190198
PWR_Shutdown();
199+
#if !defined(EMULATOR) && defined(HAS_USB_DRIVE_ERASE) && HAS_USB_DRIVE_ERASE
200+
// Erase flash drive in case any filesystem damages
201+
u32 buttons = ScanButtons();
202+
if (CHAN_ButtonIsPressed(buttons, BUT_UP) && !up && !down) {
203+
up = 1;
204+
counter = CLOCK_getms();
205+
} else if (CHAN_ButtonIsPressed(buttons, BUT_DOWN) && up && !down) {
206+
down = 1;
207+
counter = CLOCK_getms();
208+
SPIFlash_BulkErase();
209+
}
210+
if (counter) {
211+
SOUND_SetFrequency(3951, 100);
212+
SOUND_StartWithoutVibrating(200, NULL);
213+
}
214+
if (counter && (CLOCK_getms() - counter) >= 200) {
215+
SOUND_Stop();
216+
counter = 0;
217+
}
218+
#endif
191219
}
192-
wait_release();
193-
wait_press();
194-
wait_release();
195-
MSC_Disable();
196220
}
197-

src/pages/128x64x1/telemtest_page.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ enum {
2929
ARROW_W = 10,
3030
//
3131
LBL1_X = 0,
32-
LBL1_WIDTH = 8,
32+
LBL1_WIDTH = 7,
3333
LBL2_X = 43,
3434
LBL3_X = 86,
3535
LBL4_X = 0,
@@ -181,19 +181,19 @@ const struct telem_layout dsm_layout_basic[] = {
181181
{TYPE_HEADER | 1, LBL3_X, LBL1_WIDTH, H_LABEL},
182182
{TYPE_VALUE | 1, DSM3_X, DSM1_WIDTH, TELEM_DSM_FLOG_HOLDS},
183183

184-
#if HAS_EXTENDED_TELEMETRY
184+
/* #if HAS_EXTENDED_TELEMETRY // it doesn't nicely fit to page
185185
{TYPE_HEADER | 2, LBL1_X, LBL1_WIDTH, TEMP_LABEL},
186186
{TYPE_VALUE | 2, DSM1_X, DSM1_WIDTH, TELEM_DSM_FLOG_TEMP1},
187187
{TYPE_HEADER | 2, LBL2_X, LBL1_WIDTH, RXV_LABEL},
188188
{TYPE_VALUE | 2, DSM2_X, DSM1_WIDTH, TELEM_DSM_FLOG_VOLT1},
189189
{TYPE_HEADER | 2, LBL3_X, LBL1_WIDTH, MISC_LABEL},
190190
{TYPE_VALUE | 2, DSM3_X, DSM1_WIDTH, TELEM_DSM_FLOG_RSSI_DBM},
191-
#else
191+
#else */
192192
{TYPE_HEADER | 2, LBL4_X, LBL4_WIDTH, TEMP_LABEL},
193193
{TYPE_VALUE | 2, DSM4_X, DSM1_WIDTH, TELEM_DSM_FLOG_TEMP1},
194194
{TYPE_HEADER | 2, LBL5_X, LBL4_WIDTH, RXV_LABEL},
195195
{TYPE_VALUE | 2, DSM5_X, DSM1_WIDTH, TELEM_DSM_FLOG_VOLT1},
196-
#endif
196+
// #endif
197197

198198
{TYPE_HEADER | 3, LBL4_X, LBL4_WIDTH, BATT_LABEL},
199199
{TYPE_VALUE | 3, DSM4_X, DSM1_WIDTH, TELEM_DSM_FLOG_VOLT2},
@@ -363,7 +363,7 @@ static const char *header_cb(guiObject_t *obj, const void *data)
363363
case CELLS_LABEL:return "Signl";
364364
#endif
365365
case MISC_LABEL: return "Misc";
366-
case ARROW_LABEL: return current_page== telemetry_gps ? "<-" : "->";
366+
case ARROW_LABEL: return current_page == telemetry_gps ? "<-" : "->";
367367
}
368368
return "";
369369
}

src/protocol/dsm2_cyrf6936.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -618,7 +618,7 @@ NO_INLINE static void parse_telemetry_packet()
618618
Telemetry.value[TELEM_DSM_FLOG_VOLT2] = pktTelem[2];
619619
Telemetry.value[TELEM_DSM_FLOG_TEMP1] = (pktTelem[3] == 0x7fff) ? 0 : (pktTelem[3] - 32) * 5 / 9; //Convert to C
620620
#if HAS_EXTENDED_TELEMETRY
621-
Telemetry.value[TELEM_DSM_FLOG_RSSI_DBM] = (pktTelem[4] == 0xffff) ? 0 : pktTelem[4] >> 8;
621+
Telemetry.value[TELEM_DSM_FLOG_RSSI_DBM] = (pktTelem[4] == 0xffff) ? 0 : (s8)packet[8]; // Average signal for A antenna in dBm
622622
#endif
623623
break;
624624
case 0x16: //GPS sensor (always second GPS packet)

src/target/drivers/input/button_matrix/button_matrix.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,11 @@ void Initialize_ButtonMatrix()
3838
rcc_periph_clock_enable(get_rcc_from_pin(BUTTON_MATRIX_ROW_OD));
3939
rcc_periph_clock_enable(get_rcc_from_pin(BUTTON_MATRIX_COL_PU));
4040

41+
#if defined(HAS_BUTTON_MATRIX_PULLUP) && !HAS_BUTTON_MATRIX_PULLUP
42+
GPIO_setup_output(BUTTON_MATRIX_ROW_OD, OTYPE_PUSHPULL);
43+
#else
4144
GPIO_setup_output(BUTTON_MATRIX_ROW_OD, OTYPE_OPENDRAIN);
45+
#endif
4246
GPIO_pin_set(BUTTON_MATRIX_ROW_OD);
4347
GPIO_setup_input(BUTTON_MATRIX_COL_PU, ITYPE_PULLUP);
4448
}

src/target/tx/devo/devo10/target_defs.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#define SUPPORT_SCANNER 1
2020
#define HAS_EXTRA_SWITCHES 0
2121
#define HAS_EXTRA_BUTTONS 0
22+
#define HAS_BUTTON_MATRIX_PULLUP 0
2223
#define HAS_MULTIMOD_SUPPORT 1
2324
#define HAS_VIDEO 0
2425
#define HAS_4IN1_FLASH 0

src/target/tx/devo/devo12/target_defs.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
#define SUPPORT_SCANNER 1
2424
#define HAS_EXTRA_SWITCHES 0
2525
#define HAS_EXTRA_BUTTONS 0
26+
#define HAS_BUTTON_MATRIX_PULLUP 0
2627
#define HAS_MULTIMOD_SUPPORT 1
2728
#define ENABLE_320x240_GUI 1 //Enable support for 320x240 gui items as well as 480x360 ones
2829
#define HAS_VIDEO 0

src/target/tx/devo/devo12e/target_defs.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#define SUPPORT_SCANNER 1
2020
#define HAS_EXTRA_SWITCHES 0
2121
#define HAS_EXTRA_BUTTONS 0
22+
#define HAS_BUTTON_MATRIX_PULLUP 0
2223
#define HAS_MULTIMOD_SUPPORT 1
2324
#define HAS_VIDEO 0
2425
#define HAS_4IN1_FLASH 0

src/target/tx/devo/devo6/target_defs.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#define HAS_MULTIMOD_SUPPORT 1
2121
#define HAS_EXTRA_SWITCHES 1
2222
#define HAS_EXTRA_BUTTONS 1
23+
#define HAS_BUTTON_MATRIX_PULLUP 0
2324
#define HAS_VIDEO 0
2425
#define HAS_4IN1_FLASH 0
2526
#define HAS_EXTENDED_AUDIO 1

0 commit comments

Comments
 (0)