Merge pull request #13 from g0wfv/develop

Serial repeater port changes
pull/14/head
Andy CA6JAU 9 years ago committed by GitHub
commit 2c812991f7

2
.gitignore vendored

@ -4,3 +4,5 @@
bin/ bin/
GitVersion\.h GitVersion\.h
STM32F10X_Lib/

@ -58,8 +58,10 @@
// Send RSSI value: // Send RSSI value:
// #define SEND_RSSI_DATA // #define SEND_RSSI_DATA
// Enable Nextion LCD serial port repeater: // Enable Nextion LCD serial port repeater on USART2:
// #define SERIAL_REPEATER // #define SERIAL_REPEATER
// Enable Nextion LCD serial port repeater on USART1 (not compatible with ZUM-Spot Libre or STM32_USART1_HOST):
// #define SERIAL_REPEATER_USART1
// Enable P25 Wide modulation // Enable P25 Wide modulation
// #define ENABLE_P25_WIDE // #define ENABLE_P25_WIDE

@ -85,7 +85,7 @@
#define PIN_COS_LED PB15 #define PIN_COS_LED PB15
#else #else
#error "Either PI_HAT_7021_REV_02, PI_HAT_7021_REV_03, or ADF7021_CARRIER_BOARD need to be defined" #error "Either PI_HAT_7021_REV_02, PI_HAT_7021_REV_03 or ADF7021_CARRIER_BOARD need to be defined"
#endif #endif
#elif defined(__MK20DX256__) || defined(__MK64FX512__) || defined(__MK66FX1M0__) #elif defined(__MK20DX256__) || defined(__MK64FX512__) || defined(__MK66FX1M0__)

@ -197,7 +197,7 @@
#define PORT_COS_LED GPIOB #define PORT_COS_LED GPIOB
#else #else
#error "Either PI_HAT_7021_REV_02, PI_HAT_7021_REV_03, or ADF7021_CARRIER_BOARD need to be defined" #error "Either PI_HAT_7021_REV_02, PI_HAT_7021_REV_03 or ADF7021_CARRIER_BOARD need to be defined"
#endif #endif
extern "C" { extern "C" {

@ -44,7 +44,7 @@ USART2 - TXD PA2 - RXD PA3
#define TX_SERIAL_FIFO_SIZE 256U #define TX_SERIAL_FIFO_SIZE 256U
#define RX_SERIAL_FIFO_SIZE 256U #define RX_SERIAL_FIFO_SIZE 256U
#if defined(STM32_USART1_HOST) #if defined(STM32_USART1_HOST) || defined(SERIAL_REPEATER_USART1)
extern "C" { extern "C" {
void USART1_IRQHandler(); void USART1_IRQHandler();
@ -443,6 +443,10 @@ void CSerialPort::beginInt(uint8_t n, int speed)
case 3U: case 3U:
InitUSART2(speed); InitUSART2(speed);
break; break;
#elif defined(SERIAL_REPEATER_USART1)
case 3U:
InitUSART1(speed);
break;
#endif #endif
default: default:
break; break;
@ -461,6 +465,9 @@ int CSerialPort::availableInt(uint8_t n)
#if defined(SERIAL_REPEATER) #if defined(SERIAL_REPEATER)
case 3U: case 3U:
return AvailUSART2(); return AvailUSART2();
#elif defined(SERIAL_REPEATER_USART1)
case 3U:
return AvailUSART1();
#endif #endif
default: default:
return 0; return 0;
@ -479,6 +486,9 @@ uint8_t CSerialPort::readInt(uint8_t n)
#if defined(SERIAL_REPEATER) #if defined(SERIAL_REPEATER)
case 3U: case 3U:
return ReadUSART2(); return ReadUSART2();
#elif defined(SERIAL_REPEATER_USART1)
case 3U:
return ReadUSART1();
#endif #endif
default: default:
return 0U; return 0U;
@ -505,6 +515,12 @@ void CSerialPort::writeInt(uint8_t n, const uint8_t* data, uint16_t length, bool
if (flush) if (flush)
TXSerialFlush2(); TXSerialFlush2();
break; break;
#elif defined(SERIAL_REPEATER_USART1)
case 3U:
WriteUSART1(data, length);
if (flush)
TXSerialFlush1();
break;
#endif #endif
default: default:
break; break;

Loading…
Cancel
Save

Powered by TurnKey Linux.