aboutsummaryrefslogtreecommitdiffstats
path: root/src/chserial.c
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2009-05-02 20:03:30 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2009-05-02 20:03:30 +0000
commit83cafc020df7f7a3b857a23aff93849eac694ea2 (patch)
tree9925b1007897dd29225fe2868cbd9eeecb4c1ec4 /src/chserial.c
parentae4f143cf638046e3e17c20b69a8551e3ce96de4 (diff)
downloadChibiOS-83cafc020df7f7a3b857a23aff93849eac694ea2.tar.gz
ChibiOS-83cafc020df7f7a3b857a23aff93849eac694ea2.tar.bz2
ChibiOS-83cafc020df7f7a3b857a23aff93849eac694ea2.zip
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@938 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'src/chserial.c')
-rw-r--r--src/chserial.c17
1 files changed, 8 insertions, 9 deletions
diff --git a/src/chserial.c b/src/chserial.c
index 49046ee0a..4dac892f8 100644
--- a/src/chserial.c
+++ b/src/chserial.c
@@ -30,28 +30,27 @@
static msg_t put(void *instance, uint8_t b, systime_t timeout) {
- return chOQPutTimeout(&((FullDuplexDriver *)instance)->d3.oqueue, b, timeout);
+ return chOQPutTimeout(&((FullDuplexDriver *)instance)->d2.oqueue, b, timeout);
}
static msg_t get(void *instance, systime_t timeout) {
- return chIQGetTimeout(&((FullDuplexDriver *)instance)->d3.iqueue, timeout);
+ return chIQGetTimeout(&((FullDuplexDriver *)instance)->d2.iqueue, timeout);
}
static size_t write(void *instance, uint8_t *buffer, size_t n) {
- return chOQWrite(&((FullDuplexDriver *)instance)->d3.oqueue, buffer, n);
+ return chOQWrite(&((FullDuplexDriver *)instance)->d2.oqueue, buffer, n);
}
static size_t read(void *instance, uint8_t *buffer, size_t n) {
- return chIQRead(&((FullDuplexDriver *)instance)->d3.iqueue, buffer, n);
+ return chIQRead(&((FullDuplexDriver *)instance)->d2.iqueue, buffer, n);
}
static const struct FullDuplexDriverVMT vmt = {
{put, get},
{write, read},
- {},
{}
};
@@ -84,8 +83,8 @@ void chFDDInit(FullDuplexDriver *sd,
chEvtInit(&sd->d1.oevent);
chEvtInit(&sd->d2.sevent);
sd->d2.flags = SD_NO_ERROR;
- chIQInit(&sd->d3.iqueue, ib, isize, inotify);
- chOQInit(&sd->d3.oqueue, ob, osize, onotify);
+ chIQInit(&sd->d2.iqueue, ib, isize, inotify);
+ chOQInit(&sd->d2.oqueue, ob, osize, onotify);
}
/**
@@ -98,7 +97,7 @@ void chFDDInit(FullDuplexDriver *sd,
*/
void chFDDIncomingDataI(FullDuplexDriver *sd, uint8_t b) {
- if (chIQPutI(&sd->d3.iqueue, b) < Q_OK)
+ if (chIQPutI(&sd->d2.iqueue, b) < Q_OK)
chFDDAddFlagsI(sd, SD_OVERRUN_ERROR);
else
chEvtBroadcastI(&sd->d1.ievent);
@@ -116,7 +115,7 @@ void chFDDIncomingDataI(FullDuplexDriver *sd, uint8_t b) {
*/
msg_t chFDDRequestDataI(FullDuplexDriver *sd) {
- msg_t b = chOQGetI(&sd->d3.oqueue);
+ msg_t b = chOQGetI(&sd->d2.oqueue);
if (b < Q_OK)
chEvtBroadcastI(&sd->d1.oevent);
return b;