Refactor KFileSerial to SerialKFile. Tested and working.
authorqwert <qwert@38d2e660-2303-0410-9eaa-f027e97ec537>
Mon, 4 Aug 2008 15:36:54 +0000 (15:36 +0000)
committerqwert <qwert@38d2e660-2303-0410-9eaa-f027e97ec537>
Mon, 4 Aug 2008 15:36:54 +0000 (15:36 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@1539 38d2e660-2303-0410-9eaa-f027e97ec537

app/at91sam7s/at91sam7s.c
app/triface/boot/main.c
app/triface/triface.c
bertos/drv/dataflash_test.c
bertos/drv/ser.c
bertos/drv/ser.h
bertos/kern/kfile.h
bertos/net/xmodem.c
bertos/net/xmodem.h

index 29cd9907f722bfd9b1ee42e5c5e1a3f7257204f3..76991a0d89b5a36cebb3b24a004b427c1fdef9e6 100644 (file)
@@ -46,7 +46,7 @@
 #include <io/arm.h>
 
 Timer leds_timer;
-KFileSerial ser_fd;
+SerialKFile ser_fd;
 
 static void leds_toggle(void)
 {
index 478ebcd8642d1d7afa11f8bb17b3f15c74704a42..0a236cb8e93c78302057608bd6b274afce6b3efb 100644 (file)
@@ -64,7 +64,7 @@
 int main(void)
 {
        FlashAvrKFile flash;
-       KFileSerial ser;
+       SerialKFile ser;
 
 
        // Set up flash programming functions.
index 2c590ab7f79e3c945295c21e67f9c670742c95d0..0aeb6ba66cd405ae53d0a5d049436e562e2c5d47 100644 (file)
@@ -58,8 +58,8 @@
 
 
 
-static KFileSerial fd_ser;
-static KFileSerial tag_ser;
+static SerialKFile fd_ser;
+static SerialKFile tag_ser;
 
 int main(void)
 {
index d8b05610f7529105a6f52216d9b1b129f96a5bdf..0774f08442a7744940ed288f3471b44195cbb502 100644 (file)
@@ -95,7 +95,7 @@
 /*
  * Kfile structure to test a dataflash.
  */
-static KFileSerial spi_fd;
+static SerialKFile spi_fd;
 static KFileDataflash dflash_fd;
 
 /*
index c9193e1aba742e06408996fb0e688d21049c5f46..c2d6565f7c972addee52331b343686f7512aba7a 100644 (file)
@@ -192,7 +192,7 @@ static int ser_getchar(struct Serial *port)
  * EOF immediatly.
  * \note Deprecated, use ser_getchar with rx_timeout set to 0.
  */
-int ser_getchar_nowait(struct KFileSerial *fd)
+int ser_getchar_nowait(struct SerialKFile *fd)
 {
        if (fifo_isempty_locked(&fd->ser->rxfifo))
                return EOF;
@@ -210,7 +210,7 @@ int ser_getchar_nowait(struct KFileSerial *fd)
  */
 static size_t ser_read(struct KFile *fd, void *_buf, size_t size)
 {
-       KFileSerial *fds = KFILESERIAL(fd);
+       SerialKFile *fds = SERIALKFILE(fd);
 
        size_t i = 0;
        char *buf = (char *)_buf;
@@ -235,7 +235,7 @@ static size_t ser_read(struct KFile *fd, void *_buf, size_t size)
  */
 static size_t ser_write(struct KFile *fd, const void *_buf, size_t size)
 {
-       KFileSerial *fds = KFILESERIAL(fd);
+       SerialKFile *fds = SERIALKFILE(fd);
        const char *buf = (const char *)_buf;
        size_t i = 0;
 
@@ -250,7 +250,7 @@ static size_t ser_write(struct KFile *fd, const void *_buf, size_t size)
 
 
 #if CONFIG_SER_RXTIMEOUT != -1 || CONFIG_SER_TXTIMEOUT != -1
-void ser_settimeouts(struct KFileSerial *fd, mtime_t rxtimeout, mtime_t txtimeout)
+void ser_settimeouts(struct SerialKFile *fd, mtime_t rxtimeout, mtime_t txtimeout)
 {
        fd->ser->rxtimeout = ms_to_ticks(rxtimeout);
        fd->ser->txtimeout = ms_to_ticks(txtimeout);
@@ -266,7 +266,7 @@ void ser_settimeouts(struct KFileSerial *fd, mtime_t rxtimeout, mtime_t txtimeou
  *
  * \note Serial errors are reset before and after executing the purge.
  */
-void ser_resync(struct KFileSerial *fd, mtime_t delay)
+void ser_resync(struct SerialKFile *fd, mtime_t delay)
 {
        mtime_t old_rxtimeout = ticks_to_ms(fd->ser->rxtimeout);
 
@@ -285,26 +285,26 @@ void ser_resync(struct KFileSerial *fd, mtime_t delay)
 #endif /* CONFIG_SER_RXTIMEOUT */
 
 
-void ser_setbaudrate(struct KFileSerial *fd, unsigned long rate)
+void ser_setbaudrate(struct SerialKFile *fd, unsigned long rate)
 {
        fd->ser->hw->table->setBaudrate(fd->ser->hw, rate);
 }
 
 
-void ser_setparity(struct KFileSerial *fd, int parity)
+void ser_setparity(struct SerialKFile *fd, int parity)
 {
        fd->ser->hw->table->setParity(fd->ser->hw, parity);
 }
 
 static int ser_error(struct KFile *fd)
 {
-       KFileSerial *fds = KFILESERIAL(fd);
+       SerialKFile *fds = SERIALKFILE(fd);
        return ser_getstatus(fds->ser);
 }
 
 static void ser_clearerr(struct KFile *fd)
 {
-       KFileSerial *fds = KFILESERIAL(fd);
+       SerialKFile *fds = SERIALKFILE(fd);
        ser_setstatus(fds->ser, 0);
 }
 
@@ -313,7 +313,7 @@ static void ser_clearerr(struct KFile *fd)
 /**
  * Flush both the RX and TX buffers.
  */
-void ser_purge(struct KFileSerial *fd)
+void ser_purge(struct SerialKFile *fd)
 {
        ser_purgeRx(fd);
        ser_purgeTx(fd);
@@ -322,7 +322,7 @@ void ser_purge(struct KFileSerial *fd)
 /**
  * Flush RX buffer.
  */
-void ser_purgeRx(struct KFileSerial *fd)
+void ser_purgeRx(struct SerialKFile *fd)
 {
        fifo_flush_locked(&fd->ser->rxfifo);
 }
@@ -330,7 +330,7 @@ void ser_purgeRx(struct KFileSerial *fd)
 /**
  * Flush TX buffer.
  */
-void ser_purgeTx(struct KFileSerial *fd)
+void ser_purgeTx(struct SerialKFile *fd)
 {
        fifo_flush_locked(&fd->ser->txfifo);
 }
@@ -346,7 +346,7 @@ void ser_purgeTx(struct KFileSerial *fd)
  */
 static int ser_flush(struct KFile *fd)
 {
-       KFileSerial *fds = KFILESERIAL(fd);
+       SerialKFile *fds = SERIALKFILE(fd);
 
        /*
         * Wait until the FIFO becomes empty, and then until the byte currently in
@@ -371,7 +371,7 @@ static int ser_flush(struct KFile *fd)
  * \param fd KFile Serial struct interface.
  * \param unit  Serial unit to open. Possible values are architecture dependant.
  */
-static struct Serial *ser_open(struct KFileSerial *fd, unsigned int unit)
+static struct Serial *ser_open(struct SerialKFile *fd, unsigned int unit)
 {
        struct Serial *port;
 
@@ -414,7 +414,7 @@ static struct Serial *ser_open(struct KFileSerial *fd, unsigned int unit)
  */
 static int ser_close(struct KFile *fd)
 {
-       KFileSerial *fds = KFILESERIAL(fd);
+       SerialKFile *fds = SERIALKFILE(fd);
        Serial *port = fds->ser;
 
        ASSERT(port->is_open);
@@ -439,7 +439,7 @@ static int ser_close(struct KFile *fd)
  */
 static struct KFile *ser_reopen(struct KFile *fd)
 {
-       KFileSerial *fds = KFILESERIAL(fd);
+       SerialKFile *fds = SERIALKFILE(fd);
 
        ser_close(fd);
        ser_open(fds, fds->ser->unit);
@@ -449,7 +449,7 @@ static struct KFile *ser_reopen(struct KFile *fd)
 /**
  * Init serial driver for \a unit.
  */
-void ser_init(struct KFileSerial *fds, unsigned int unit)
+void ser_init(struct SerialKFile *fds, unsigned int unit)
 {
        memset(fds, 0, sizeof(*fds));
 
@@ -472,7 +472,7 @@ void ser_init(struct KFileSerial *fds, unsigned int unit)
  */
 static size_t spimaster_read(struct KFile *fd, void *_buf, size_t size)
 {
-       KFileSerial *fd_spi = KFILESERIAL(fd);
+       SerialKFile *fd_spi = SERIALKFILE(fd);
 
        ser_flush(&fd_spi->fd);
        ser_purgeRx(fd_spi);
@@ -503,7 +503,7 @@ static size_t spimaster_read(struct KFile *fd, void *_buf, size_t size)
  */
 static size_t spimaster_write(struct KFile *fd, const void *buf, size_t size)
 {
-       KFileSerial *fd_spi = KFILESERIAL(fd);
+       SerialKFile *fd_spi = SERIALKFILE(fd);
 
        ser_purgeRx(fd_spi);
 
@@ -522,7 +522,7 @@ static size_t spimaster_write(struct KFile *fd, const void *buf, size_t size)
  * we have to discard all incoming data. Then, when we want to
  * receive, we must write fake data to SPI to trigger slave devices.
  */
-void spimaster_init(KFileSerial *fds, unsigned int unit)
+void spimaster_init(SerialKFile *fds, unsigned int unit)
 {
        ser_init(fds, unit);
        fds->fd.read = spimaster_read;
index bd25b010f1348150b9df9cad91f58c8aa12f0a66..c77053e4f3f7d0a34bec3a01086c5b660f6cbaa3 100644 (file)
@@ -152,11 +152,11 @@ typedef struct Serial
        struct SerialHardware* hw;
 } Serial;
 
-typedef struct KFileSerial
+typedef struct SerialKFile
 {
        KFile fd;
        Serial *ser;
-} KFileSerial;
+} SerialKFile;
 
 /**
  * ID for serial.
@@ -164,26 +164,26 @@ typedef struct KFileSerial
 #define KFT_SERIAL MAKE_ID('S', 'E', 'R', 'L')
 
 
-INLINE KFileSerial * KFILESERIAL(KFile *fd)
+INLINE SerialKFile * SERIALKFILE(KFile *fd)
 {
        ASSERT(fd->_type == KFT_SERIAL);
-       return (KFileSerial *)fd;
+       return (SerialKFile *)fd;
 }
 
 /* Function prototypes */
 //extern int ser_getchar_nowait(struct Serial *port);
 
-void ser_setbaudrate(struct KFileSerial *fd, unsigned long rate);
-void ser_setparity(struct KFileSerial *fd, int parity);
-void ser_settimeouts(struct KFileSerial *fd, mtime_t rxtimeout, mtime_t txtimeout);
-void ser_resync(struct KFileSerial *fd, mtime_t delay);
-int ser_getchar_nowait(struct KFileSerial *fd);
-
-void ser_purgeRx(struct KFileSerial *fd);
-void ser_purgeTx(struct KFileSerial *fd);
-void ser_purge(struct KFileSerial *fd);
-void ser_init(struct KFileSerial *fds, unsigned int unit);
-void spimaster_init(KFileSerial *fds, unsigned int unit);
+void ser_setbaudrate(struct SerialKFile *fd, unsigned long rate);
+void ser_setparity(struct SerialKFile *fd, int parity);
+void ser_settimeouts(struct SerialKFile *fd, mtime_t rxtimeout, mtime_t txtimeout);
+void ser_resync(struct SerialKFile *fd, mtime_t delay);
+int ser_getchar_nowait(struct SerialKFile *fd);
+
+void ser_purgeRx(struct SerialKFile *fd);
+void ser_purgeTx(struct SerialKFile *fd);
+void ser_purge(struct SerialKFile *fd);
+void ser_init(struct SerialKFile *fds, unsigned int unit);
+void spimaster_init(SerialKFile *fds, unsigned int unit);
 
 
 /**
index 0fbfcd3bda4d13f43d768f8d62fe17c2e79ef2cd..1f352699610af7282d2e530e7399fb8b054c5593 100644 (file)
  * you have to declare your context structure:
  *
  * \code
- * typedef struct KFileSerial
+ * typedef struct SerialKFile
  * {
  *             KFile fd;
  *             Serial *ser;
- * } KFileSerial;
+ * } SerialKFile;
  * \endcode
  *
- * You should also supply a macro for casting KFile to KFileSerial:
+ * You should also supply a macro for casting KFile to SerialKFile:
  *
  * \code
- * INLINE KFileSerial * KFILESERIAL(KFile *fd)
+ * INLINE SerialKFile * SERIALKFILE(KFile *fd)
  * {
  *             ASSERT(fd->_type == KFT_SERIAL);
- *             return (KFileSerial *)fd;
+ *             return (SerialKFile *)fd;
  * }
  * \endcode
  *
  * \code
  * static int ser_kfile_close(struct KFile *fd)
  * {
- *             KFileSerial *fds = KFILESERIAL(fd);
+ *             SerialKFile *fds = SerialKFile(fd);
  *             ser_close(fds->ser);
  *             return 0;
  * }
  * \endcode
- * KFILESERIAL macro helps to ensure that obj passed is really a Serial.
+ * SerialKFile macro helps to ensure that obj passed is really a Serial.
  *
  * KFile interface do not supply the open function: this is deliberate,
  * because in embedded systems each device has its own init parameters.
index bf01745728e3968747350c0e66a3c88822e0cd7d..424b8a66967435244ff198d11910a6590688d8c3 100644 (file)
@@ -88,7 +88,7 @@
  *
  * \note This function allocates a large amount of stack (\see XM_BUFSIZE).
  */
-bool xmodem_recv(struct KFileSerial *port, KFile *fd)
+bool xmodem_recv(struct SerialKFile *port, KFile *fd)
 {
        char block_buffer[XM_BUFSIZE]; /* Buffer to hold a block of data */
        int c, i, blocksize;
@@ -308,7 +308,7 @@ bool xmodem_recv(struct KFileSerial *port, KFile *fd)
  * \note This function allocates a large amount of stack for
  *       the XModem transfer buffer (\see XM_BUFSIZE).
  */
-bool xmodem_send(struct KFileSerial *port, KFile *fd)
+bool xmodem_send(struct SerialKFile *port, KFile *fd)
 {
        char block_buffer[XM_BUFSIZE]; /* Buffer to hold a block of data */
        size_t size = -1;
index 580e088deed9b4ba8dbde465aa3df0b2572b0840..5a4a1540c7c70aa36c9098082dc321748c5881ca 100644 (file)
@@ -66,9 +66,9 @@
 
 
 /* fwd decl */
-struct KFileSerial;
+struct SerialKFile;
 
-bool xmodem_recv(struct KFileSerial *port, KFile *fd);
-bool xmodem_send(struct KFileSerial *port, KFile *fd);
+bool xmodem_recv(struct SerialKFile *port, KFile *fd);
+bool xmodem_send(struct SerialKFile *port, KFile *fd);
 
 #endif /* MWARE_XMODEM_H */