X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fdrv%2Fser.h;h=861fdf19a4fdfda3fc014dd1f1d3f430df0e8186;hb=e25abecb6a6ff52917d44d1331e5af831aeceb9c;hp=c264811efcad05958226d482fe5c1a471b175127;hpb=8391f9676abafaa16a986b77b346f33ceb75dd6d;p=bertos.git diff --git a/bertos/drv/ser.h b/bertos/drv/ser.h index c264811e..861fdf19 100644 --- a/bertos/drv/ser.h +++ b/bertos/drv/ser.h @@ -33,21 +33,19 @@ * * \brief High level serial I/O API. * - * \version $Id$ * \author Bernie Innocenti * * $WIZ$ module_name = "ser" * $WIZ$ module_depends = "kfile", "timer" * $WIZ$ module_configuration = "bertos/cfg/cfg_ser.h" * $WIZ$ module_hw = "bertos/hw/hw_ser.h" - * $WIZ$ module_supports = "not atmega103 and not atmega168 " - * $WIZ$ module_supports += "and not atmega32 and not atmega8" + * $WIZ$ module_supports = "not atmega103 and not atmega8" */ #ifndef DRV_SER_H #define DRV_SER_H -#include +#include #include #include @@ -62,10 +60,10 @@ #define SERRF_TXTIMEOUT BV(2) /**< Transmit timeout */ /* Hardware errors */ - #define SERRF_RXSROVERRUN 0 /**< Unsupported in emulated serial port. */ - #define SERRF_FRAMEERROR 0 /**< Unsupported in emulated serial port. */ - #define SERRF_PARITYERROR 0 /**< Unsupported in emulated serial port. */ - #define SERRF_NOISEERROR 0 /**< Unsupported in emulated serial port. */ + #define SERRF_RXSROVERRUN 0 /**< Rx shift register overrun, unsupported in emulated serial port. */ + #define SERRF_FRAMEERROR 0 /**< Stop bit missing, unsupported in emulated serial port. */ + #define SERRF_PARITYERROR 0 /**< Parity error, unsupported in emulated serial port. */ + #define SERRF_NOISEERROR 0 /**< Noise error, unsupported in emulated serial port. */ enum { @@ -93,8 +91,8 @@ | SERRF_RXSROVERRUN \ | SERRF_PARITYERROR \ | SERRF_FRAMEERROR \ - | SERRF_NOISEERROR) -#define SERRF_TX (SERRF_TXTIMEOUT) + | SERRF_NOISEERROR) /**< All possible rx errors */ +#define SERRF_TX (SERRF_TXTIMEOUT) /**< All possible tx errors */ /*\}*/ /** @@ -212,8 +210,8 @@ void spimaster_init(Serial *fds, unsigned int unit); * * \{ */ -#define ser_getstatus(h) ((h)->status) -#define ser_setstatus(h, x) ((h)->status = (x)) +#define ser_getstatus(serial) ((serial)->status) +#define ser_setstatus(serial, new_status) ((serial)->status = (new_status)) /* \} */ #endif /* DRV_SER_H */