mirror of
https://github.com/juribeparada/MMDVM_HS.git
synced 2026-04-08 07:43:40 +00:00
Working TX SLE
tested with gcc4.9.3 Ubuntu 16.10 (did not work before change, every second TX was lost) tested also with gcc arm embedded q4 2016 on Ubuntu 16.10 (here original code worked as well) No test with Arduino & other architectures yet
This commit is contained in:
parent
bfe1587886
commit
3a4451684f
5 changed files with 79 additions and 10 deletions
|
|
@ -171,17 +171,17 @@ void CIO::startInt()
|
|||
|
||||
// TXD pin is TxRxCLK of ADF7021, standard TX/RX data interface
|
||||
#if defined (__STM32F1__)
|
||||
attachInterrupt(PIN_TXD, EXT_IRQHandler, RISING);
|
||||
attachInterrupt(PIN_TXD, EXT_IRQHandler, CHANGE);
|
||||
#else
|
||||
attachInterrupt(digitalPinToInterrupt(PIN_TXD), EXT_IRQHandler, RISING);
|
||||
attachInterrupt(digitalPinToInterrupt(PIN_TXD), EXT_IRQHandler, CHANGE);
|
||||
#endif
|
||||
|
||||
#else
|
||||
|
||||
#if defined (__STM32F1__)
|
||||
attachInterrupt(PIN_CLKOUT, EXT_IRQHandler, RISING);
|
||||
attachInterrupt(PIN_CLKOUT, EXT_IRQHandler, CHANGE);
|
||||
#else
|
||||
attachInterrupt(digitalPinToInterrupt(PIN_CLKOUT), EXT_IRQHandler, RISING);
|
||||
attachInterrupt(digitalPinToInterrupt(PIN_CLKOUT), EXT_IRQHandler, CHANGE);
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
|
@ -228,6 +228,11 @@ bool CIO::RXD_pin()
|
|||
return digitalRead(PIN_RXD) == HIGH;
|
||||
}
|
||||
|
||||
bool CIO::CLK_pin()
|
||||
{
|
||||
return digitalRead(PIN_TXD) == HIGH;
|
||||
}
|
||||
|
||||
#if defined(BIDIR_DATA_PIN)
|
||||
void CIO::RXD_pin_write(bool on)
|
||||
{
|
||||
|
|
@ -237,7 +242,11 @@ void CIO::RXD_pin_write(bool on)
|
|||
|
||||
void CIO::TXD_pin(bool on)
|
||||
{
|
||||
#if defined(BIDIR_DATA_PIN)
|
||||
digitalWrite(PIN_TXD, on ? HIGH : LOW);
|
||||
#else
|
||||
digitalWrite(PIN_CLKOUT, on ? HIGH : LOW);
|
||||
#endif
|
||||
}
|
||||
|
||||
void CIO::LED_pin(bool on)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue