mirror of
https://github.com/Oleg-Stepanenko-owo/IEBUS
synced 2025-07-01 03:36:21 +00:00
67 lines
1.8 KiB
C++
67 lines
1.8 KiB
C++
|
|
#include "AVCLanDrv.h"
|
|
#include "AVCLanHonda.h"
|
|
#include "config.h"
|
|
//--------------------------------------------------------------------------------
|
|
|
|
//--------------------------------------------------------------------------------
|
|
#define LED_ON sbi(LED_PORT, LED_OUT);
|
|
#define LED_OFF cbi(LED_PORT, LED_OUT);
|
|
|
|
#define HONDA_DIS_ON sbi(LED_PORT, COMMUT_OUT);
|
|
#define HONDA_DIS_OFF cbi(LED_PORT, COMMUT_OUT);
|
|
|
|
//--------------------------------------------------------------------------------
|
|
void setup()
|
|
//--------------------------------------------------------------------------------
|
|
{
|
|
sbi(LED_DDR, COMMUT_OUT);
|
|
cbi(LED_PORT, COMMUT_OUT);
|
|
|
|
avclan.begin();
|
|
avclanHonda.begin();
|
|
}
|
|
|
|
//--------------------------------------------------------------------------------
|
|
void loop()
|
|
//--------------------------------------------------------------------------------
|
|
{
|
|
if ( avclanHonda.bFirstStart_20 && (11500 > millis()) ) {
|
|
HONDA_DIS_ON; // initalize
|
|
return;
|
|
} else if ( avclanHonda.bFirstStart_20 && !avclanHonda.isShowRearCam() && (11500 < millis()) ) {
|
|
avclanHonda.setHondaDis( false ); //Show GVN screen
|
|
}
|
|
|
|
if ( avclanHonda.bFreeze ) {
|
|
if ( avclanHonda.freezeTime < millis() ) {
|
|
avclanHonda.bFreeze = false;
|
|
avclanHonda.freezeTime = 0L;
|
|
} else return;
|
|
}
|
|
|
|
if ( INPUT_IS_SET ) {
|
|
byte res = avclan.readMessage();
|
|
if ( !res ) {
|
|
avclanHonda.getActionID();
|
|
if ( avclan.actionID != ACT_NONE ) {
|
|
avclanHonda.processAction( (AvcActionID)avclan.actionID );
|
|
}
|
|
}
|
|
}
|
|
|
|
if ( avclanHonda.isWait() ) {
|
|
avclanHonda.checkWait();
|
|
if ( !avclanHonda.isWait() ) avclanHonda.tryToShowHondaDisp();
|
|
} else {
|
|
if ( avclanHonda.getCommute() ) {
|
|
HONDA_DIS_ON;
|
|
} else {
|
|
HONDA_DIS_OFF;
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|