vasko ozo
/
F031K6_TxRxService
Test1
Diff: main.cpp
- Revision:
- 11:6519744c77f9
- Parent:
- 10:f7a320faef76
- Child:
- 12:6f63e376c0aa
--- a/main.cpp Sat Aug 03 16:31:12 2019 +0000 +++ b/main.cpp Sat Aug 03 20:03:56 2019 +0000 @@ -1,47 +1,10 @@ #include "PrjDefs.h" -Serial pc(USBTX,USBRX); - DigitalOut myled(LED1); -uint8_t ArrTx[ArrTxSize] = ArrTxInitializer; -uint8_t ArrRx[ArrRxSize] = ArrRxInitializer; -uint8_t RxBuff[ArrRxSize]; -uint8_t TxBuff[ArrTxSize]; -uint8_t *pArrTx = &ArrTx[0]; -uint8_t *pArrRx = &ArrRx[0]; -bool ArrRxCmplt = 0; -bool ArrTxBusy = 0; -bool TxBuffFull = 0; - -void IntrTx() { - if ( ++pArrTx <= &ArrTx[ArrTxSize-1] ) pc.putc(*pArrTx); - else { - pc.attach(NULL, Serial::TxIrq); - ArrTxBusy = 0; - } - } - -void StartTx(){ - memcpy(&ArrTx, &TxBuff, ArrTxSize); - pArrTx = &ArrTx[0]; - pc.putc(*pArrTx); - pc.attach(&IntrTx, Serial::TxIrq); - ArrTxBusy = 1; - }//StartTx - -void IntrRx() { - *pArrRx = pc.getc(); - if ( pArrRx++ >= &ArrRx[ArrRxSize-1] ) { - pArrRx = &ArrRx[0]; - ArrRxCmplt = 1; - memcpy(&RxBuff, &ArrRx, ArrTxSize); - } - }//IntrRx int main() { - pc.attach(&IntrRx, Serial::RxIrq); - pc.attach(NULL, Serial::TxIrq);//я УПЁРТЫЙ дебил + TxRxServiceInit(); //Exige Monumentum //Я дебил,потому что хотел выполнить действия,которые @@ -57,7 +20,6 @@ StartTx(); TxBuffFull = 0; } - // }//while(1) }//main