cMicroOrp  1.0.0
C code for microcontrollers - provides ORP remote interface
hdlc.c File Reference
#include "orp.h"

Macros

#define FRAME_BOUNDARY_OCTET   0x7E
 
#define CONTROL_ESCAPE_OCTET   0x7D
 
#define INVERT_OCTET   0x20
 
#define CRC16_CCITT_INIT_VAL   0xFFFF
 
#define low(x)   ((x) & 0xFF)
 
#define high(x)   (((x)>>8) & 0xFF)
 

Functions

void hdlc_hdlc (txChar_cb put_char, hdlc_decoder_callback_type hdlc_decoded_callback, uint8_t *rx_frameBuffer, uint16_t rx_frameLength)
 
void hdlc_frameDecode_char (uint8_t data)
 
void hdlc_frameEncode (const uint8_t *framebuffer, uint8_t frame_length)
 
void hdlc_wakeup (hdlc_delay100ms_cb delay100ms)
 

Macro Definition Documentation

◆ CONTROL_ESCAPE_OCTET

#define CONTROL_ESCAPE_OCTET   0x7D

◆ CRC16_CCITT_INIT_VAL

#define CRC16_CCITT_INIT_VAL   0xFFFF

◆ FRAME_BOUNDARY_OCTET

#define FRAME_BOUNDARY_OCTET   0x7E

◆ high

#define high (   x)    (((x)>>8) & 0xFF)

◆ INVERT_OCTET

#define INVERT_OCTET   0x20

◆ low

#define low (   x)    ((x) & 0xFF)

Function Documentation

◆ hdlc_frameDecode_char()

void hdlc_frameDecode_char ( uint8_t  data)

◆ hdlc_frameEncode()

void hdlc_frameEncode ( const uint8_t *  framebuffer,
uint8_t  frame_length 
)

◆ hdlc_hdlc()

void hdlc_hdlc ( txChar_cb  put_char,
hdlc_decoder_callback_type  hdlc_decoded_callback,
uint8_t *  rx_frameBuffer,
uint16_t  rx_frameLength 
)

◆ hdlc_wakeup()

void hdlc_wakeup ( hdlc_delay100ms_cb  delay100ms)