satitchula-prusa/Firmware/rbuf.h

27 lines
475 B
C
Raw Normal View History

2022-01-29 10:28:20 +00:00
//rbuf.h
#ifndef _RBUF_H
#define _RBUF_H
#include <inttypes.h>
#define rbuf_l(ptr) (ptr[0])
#define rbuf_w(ptr) (ptr[1])
#define rbuf_r(ptr) (ptr[2])
#define rbuf_empty(ptr) (ptr[1] == ptr[2])
#if defined(__cplusplus)
extern "C" {
#endif //defined(__cplusplus)
extern void rbuf_ini(uint8_t* ptr, uint8_t len);
extern int rbuf_put(uint8_t* ptr, uint8_t val);
extern int rbuf_get(uint8_t* ptr);
#if defined(__cplusplus)
}
#endif //defined(__cplusplus)
#endif //_RBUF_H