//======================================================================================================================== void RcSeq_Init(void) { uint8_t ChIdx, SeqIdx; SeqNb=0; ServoNb=0; for(ChIdx=0;ChIdx<RC_CMD_MAX_NB;ChIdx++) { RcChannel[ChIdx].Pos.Idx=NO_POS; } for(SeqIdx=0;SeqIdx<SEQUENCE_MAX_NB;SeqIdx++) { CmdSequence[SeqIdx].InProgress=0; CmdSequence[SeqIdx].TableOrShortAction=NULL; CmdSequence[SeqIdx].SequenceLength=0; CmdSequence[SeqIdx].ShortActionMap=0; } TinyPinChange_Init(); }
//======================================================================================================================== void RcSeq_Init(void) { SeqNb = 0; ServoNb = 0; #ifdef RC_SEQ_WITH_SOFT_RC_PULSE_IN_SUPPORT for(uint8_t ChIdx = 0; ChIdx < RC_CMD_MAX_NB; ChIdx++) { RcChannel[ChIdx].Pos.Idx = NO_POS; } #endif #ifdef RC_SEQ_WITH_STATIC_MEM_ALLOC_SUPPORT for(uint8_t SeqIdx = 0; SeqIdx < SEQUENCE_MAX_NB; SeqIdx++) { CmdSequence[SeqIdx].InProgress = 0; CmdSequence[SeqIdx].TableOrShortAction = NULL; CmdSequence[SeqIdx].SequenceLength = 0; CmdSequence[SeqIdx].ShortActionMap = 0; } #endif #ifdef RC_SEQ_WITH_SOFT_RC_PULSE_IN_SUPPORT TinyPinChange_Init(); #endif }