PROGMEM: Define to nothing for non-Harvard processors.
[bertos.git] / drv / ser_p.h
index 025d79f26e24ed049ea798784505aacfc3ec7874..ed5ef1ddacaa8bee2c8725c2727287cdcf1e6b0c 100755 (executable)
 
 /*#*
  *#* $Log$
+ *#* 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.
+ *#*
  *#* Revision 1.4  2004/08/25 14:12:08  rasky
  *#* Aggiornato il comment block dei log RCS
  *#*
@@ -34,18 +40,22 @@ struct Serial;
 
 struct SerialHardwareVT
 {
-       void (*init)(struct SerialHardware* ctx, struct Serial* ser);
-       void (*cleanup)(struct SerialHardwarectx);
-       void (*setbaudrate)(struct SerialHardwarectx, unsigned long rate);
-       void (*setparity)(struct SerialHardwarectx, int parity);
-       void (*enabletxirq)(struct SerialHardwarectx);
+       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);
 };
 
 struct SerialHardware
 {
-       const struct SerialHardwareVT* table;
+       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 */