RCOM PROJ
File transfer via serial port
statemachine.h File Reference
#include "macros.h"
#include "logs.h"
#include "dcp.h"
Include dependency graph for statemachine.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  stateMachineParams
 List of Parameters to Personalize the State Machine. More...
 

Enumerations

enum  stateMachineType { Supervision, Write, Read }
 
enum  stateMachineState {
  Start, FLAG_RCV, A_RCV, C_RCV,
  BCC_OK, DONE
}
 

Functions

void stateMachineSetUp (unsigned char control, unsigned char address, enum stateMachineState state, enum stateMachineType type)
 Function to easily change the State Machine. More...
 
int stateMachine (unsigned char byte, unsigned char **buf, int *size)
 The StateMachine function that processes a byte and updates it's state. More...
 
int processStart (unsigned char byte)
 Function to process a byte in case the state is Start. More...
 
int processFLAG_RCV (unsigned char byte)
 Function to process a byte in case the state is FLAG_RCV. More...
 
int processA_RCV (unsigned char byte)
 Function to process a byte in case the state is A_RCV. More...
 
int processC_RCV (unsigned char byte)
 Function to process a byte in case the state is C_RCV. More...
 
int processBCC_OK (unsigned char byte, unsigned char **buffer, int *buffersize)
 Function to process a byte in case the state is BCC_OK. More...
 

Variables

struct stateMachineParams state_machine