Include top-level headers from cfg/ subdir.
[bertos.git] / drv / ser_p.h
index 9e5b9701f7dc355edc70178add54a5a9a71a2d6d..6ae71a69615117dde0ff3054172a9f3b1a222451 100755 (executable)
 
 /*#*
  *#* $Log$
+ *#* Revision 1.7  2005/01/14 00:47:56  aleph
+ *#* Rename callbacks; SerialHardwareVT.txSending: New callback.
+ *#*
+ *#* Revision 1.6  2004/12/08 08:56:58  bernie
+ *#* Reformat.
+ *#*
  *#* Revision 1.5  2004/09/06 21:40:50  bernie
  *#* Move buffer handling in chip-specific driver.
  *#*
@@ -37,22 +43,23 @@ struct Serial;
 
 struct SerialHardwareVT
 {
-       void (*init)(struct SerialHardware* ctx, struct Serial* ser);
-       void (*cleanup)(struct SerialHardware* ctx);
-       void (*setbaudrate)(struct SerialHardware* ctx, unsigned long rate);
-       void (*setparity)(struct SerialHardware* ctx, int parity);
-       void (*enabletxirq)(struct SerialHardware* ctx);
+       void (*init)(struct SerialHardware *ctx, struct Serial *ser);
+       void (*cleanup)(struct SerialHardware *ctx);
+       void (*setBaudrate)(struct SerialHardware *ctx, unsigned long rate);
+       void (*setParity)(struct SerialHardware *ctx, int parity);
+       void (*txStart)(struct SerialHardware *ctx);
+       bool (*txSending)(struct SerialHardware *ctx);
 };
 
 struct SerialHardware
 {
-       const struct SerialHardwareVTtable;
+       const struct SerialHardwareVT *table;
        unsigned char *txbuffer;
        unsigned char *rxbuffer;
        size_t         txbuffer_size;
        size_t         rxbuffer_size;
 };
 
-struct SerialHardwareser_hw_getdesc(int unit);
+struct SerialHardware *ser_hw_getdesc(int unit);
 
 #endif /* DRV_SER_P_H */