* \file
* <!--
* Copyright 2003,2004 Develer S.r.l. (http://www.develer.com/)
- * This file is part of DevLib - See devlib/README for information.
+ * This file is part of DevLib - See README.devlib for information.
* -->
*
* \brief Hardware dependent serial driver (interface)
/*#*
*#* $Log$
+ *#* Revision 1.9 2006/02/17 22:23:06 bernie
+ *#* Update POSIX serial emulator.
+ *#*
+ *#* Revision 1.8 2005/11/04 16:20:02 bernie
+ *#* Fix reference to README.devlib in header.
+ *#*
+ *#* 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.
*#*
#ifndef DRV_SER_P_H
#define DRV_SER_P_H
+#include <cfg/compiler.h> /* size_t */
+
struct SerialHardware;
struct Serial;
{
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 (*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