link state now detected by bit and carrier lock flags

This commit is contained in:
Jakob Meier
2021-11-24 15:55:25 +01:00
parent 345ccf5392
commit 542aa994b7
7 changed files with 20 additions and 19 deletions

View File

@ -1,4 +1,3 @@
#include "OBSWConfig.h"
#include "fsfw/serviceinterface/ServiceInterface.h"
#include "fsfw/serviceinterface/serviceInterfaceDefintions.h"
#include "fsfw/objectmanager/ObjectManager.h"
@ -271,8 +270,8 @@ void CCSDSHandler::enableTransmit() {
}
transmitterCountdown.setTimeout(TRANSMITTER_TIMEOUT);
#if BOARD_TE0720 == 0
gpioIF->pullLow(enTxClock);
gpioIF->pullLow(enTxData);
gpioIF->pullHigh(enTxClock);
gpioIF->pullHigh(enTxData);
#endif /* BOARD_TE0720 == 0 */
linkState = UP;
// Set link state of all virtual channels to link up
@ -290,9 +289,10 @@ void CCSDSHandler::checkTxTimer() {
void CCSDSHandler::disableTransmit() {
#if BOARD_TE0720 == 0
gpioIF->pullHigh(enTxClock);
gpioIF->pullHigh(enTxData);
gpioIF->pullLow(enTxClock);
gpioIF->pullLow(enTxData);
#endif /* BOARD_TE0720 == 0 */
linkState = DOWN;
forwardLinkstate();
transmitterCountdown.setTimeout(0);
}