diff options
author | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2008-12-07 12:01:57 +0000 |
---|---|---|
committer | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2008-12-07 12:01:57 +0000 |
commit | e06b155baa31443e76650d4c6aaca960af9f0051 (patch) | |
tree | fd9377989a30293eb1ac0ff0f34a6fcf4d64f9b0 | |
parent | dae3de6609b9251dbaaa280c1ce886a350c3c0c5 (diff) | |
download | ChibiOS-e06b155baa31443e76650d4c6aaca960af9f0051.tar.gz ChibiOS-e06b155baa31443e76650d4c6aaca960af9f0051.tar.bz2 ChibiOS-e06b155baa31443e76650d4c6aaca960af9f0051.zip |
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@537 35acf78f-673a-0410-8e92-d51de3d6d3f4
-rw-r--r-- | src/include/debug.h | 14 | ||||
-rw-r--r-- | src/include/events.h | 10 | ||||
-rw-r--r-- | src/include/lists.h | 12 | ||||
-rw-r--r-- | src/include/mempools.h | 2 | ||||
-rw-r--r-- | src/include/messages.h | 4 | ||||
-rw-r--r-- | src/include/mutexes.h | 6 | ||||
-rw-r--r-- | src/include/queues.h | 38 | ||||
-rw-r--r-- | src/include/scheduler.h | 26 | ||||
-rw-r--r-- | src/include/semaphores.h | 10 | ||||
-rw-r--r-- | src/include/serial.h | 37 | ||||
-rw-r--r-- | src/include/threads.h | 26 |
11 files changed, 92 insertions, 93 deletions
diff --git a/src/include/debug.h b/src/include/debug.h index 783709062..6bd3845b4 100644 --- a/src/include/debug.h +++ b/src/include/debug.h @@ -37,16 +37,16 @@ #define MEM_FILL_PATTERN 0x55
typedef struct {
- void *cse_wtobjp;
- systime_t cse_time;
- uint16_t cse_state: 4;
- uint16_t cse_tid: 12;
+ void *cse_wtobjp;
+ systime_t cse_time;
+ uint16_t cse_state: 4;
+ uint16_t cse_tid: 12;
} CtxSwcEvent;
typedef struct {
- size_t tb_size;
- CtxSwcEvent *tb_ptr;
- CtxSwcEvent tb_buffer[TRACE_BUFFER_SIZE];
+ size_t tb_size;
+ CtxSwcEvent *tb_ptr;
+ CtxSwcEvent tb_buffer[TRACE_BUFFER_SIZE];
} TraceBuffer;
extern CtxSwcEvent *dbgnext;
diff --git a/src/include/events.h b/src/include/events.h index c851a2c82..0ebe9952a 100644 --- a/src/include/events.h +++ b/src/include/events.h @@ -37,11 +37,11 @@ typedef struct EventListener EventListener; */
struct EventListener {
/** Next Event Listener registered on the Event Source.*/
- EventListener *el_next;
+ EventListener *el_next;
/** Thread interested in the Event Source.*/
- Thread *el_listener;
+ Thread *el_listener;
/** Event flags mask associated by the thread to the Event Source.*/
- eventmask_t el_mask;
+ eventmask_t el_mask;
};
/**
@@ -49,12 +49,12 @@ struct EventListener { */
typedef struct EventSource {
/** First Event Listener registered on the Event Source.*/
- EventListener *es_next;
+ EventListener *es_next;
} EventSource;
/** Returns the event mask from the event identifier.
* @deprecated use EVENT_MASK() instead.*/
-#define EventMask(eid) (1 << (eid))
+#define EventMask(eid) (1 << (eid))
/** Returns the event mask from the event identifier.*/
#define EVENT_MASK(eid) (1 << (eid))
diff --git a/src/include/lists.h b/src/include/lists.h index 785d3b013..5f4a73d67 100644 --- a/src/include/lists.h +++ b/src/include/lists.h @@ -28,8 +28,8 @@ typedef struct Thread Thread;
/* Macros good with both ThreadsQueue and ThreadsList.*/
-#define isempty(p) ((p)->p_next == (Thread *)(p))
-#define notempty(p) ((p)->p_next != (Thread *)(p))
+#define isempty(p) ((p)->p_next == (Thread *)(p))
+#define notempty(p) ((p)->p_next != (Thread *)(p))
/**
* Generic threads queue header and element.
@@ -37,9 +37,9 @@ typedef struct Thread Thread; */
typedef struct {
/** First \p Thread in the queue, or \p ThreadQueue when empty. */
- Thread *p_next;
+ Thread *p_next;
/** Last \p Thread in the queue, or \p ThreadQueue when empty. */
- Thread *p_prev;
+ Thread *p_prev;
} ThreadsQueue;
/**
@@ -47,14 +47,14 @@ typedef struct { */
typedef struct {
/** Last pushed \p Thread on the stack list, or \p ThreadList when empty. */
- Thread *p_next;
+ Thread *p_next;
} ThreadsList;
/*
* Threads Lists functions and macros.
*/
#define queue_init(tqp) ((tqp)->p_next = (tqp)->p_prev = (Thread *)(tqp));
-#define list_init(tlp) ((tlp)->p_next = (Thread *)(tlp))
+#define list_init(tlp) ((tlp)->p_next = (Thread *)(tlp))
#ifndef CH_OPTIMIZE_SPEED
diff --git a/src/include/mempools.h b/src/include/mempools.h index 28ddeea35..fb7f9a22b 100644 --- a/src/include/mempools.h +++ b/src/include/mempools.h @@ -28,7 +28,7 @@ #ifdef CH_USE_MEMPOOLS
struct pool_header {
- struct pool_header *ph_next;
+ struct pool_header *ph_next;
};
typedef struct {
diff --git a/src/include/messages.h b/src/include/messages.h index ae6ae9bb3..c93d6a2d7 100644 --- a/src/include/messages.h +++ b/src/include/messages.h @@ -31,13 +31,13 @@ * Evaluates to TRUE if the thread has pending messages.
*/
#define chMsgIsPendingI(tp) \
- ((tp)->p_msgqueue.p_next != (Thread *)&(tp)->p_msgqueue)
+ ((tp)->p_msgqueue.p_next != (Thread *)&(tp)->p_msgqueue)
/**
* Returns the first message in the queue.
*/
#define chMsgGetI(tp) \
- ((tp)->p_msgqueue.p_next->p_msg)
+ ((tp)->p_msgqueue.p_next->p_msg)
#ifdef __cplusplus
extern "C" {
diff --git a/src/include/mutexes.h b/src/include/mutexes.h index b9b399c86..e4ddcfb43 100644 --- a/src/include/mutexes.h +++ b/src/include/mutexes.h @@ -32,11 +32,11 @@ */
typedef struct Mutex {
/** Queue of the threads sleeping on this Mutex.*/
- ThreadsQueue m_queue;
+ ThreadsQueue m_queue;
/** Owner \p Thread pointer or \p NULL.*/
- Thread *m_owner;
+ Thread *m_owner;
/** Next \p Mutex into an owner-list, \p NULL if none.*/
- struct Mutex *m_next;
+ struct Mutex *m_next;
} Mutex;
#ifdef __cplusplus
diff --git a/src/include/queues.h b/src/include/queues.h index 0a373b5ea..90456f4d1 100644 --- a/src/include/queues.h +++ b/src/include/queues.h @@ -29,15 +29,15 @@ typedef void (*qnotify_t)(void); /** Returned by the queue functions if the operation is successful. */ -#define Q_OK RDY_OK +#define Q_OK RDY_OK /** Returned by the queue functions if a timeout occurs. */ -#define Q_TIMEOUT RDY_TIMEOUT +#define Q_TIMEOUT RDY_TIMEOUT /** Returned by the queue functions if the queue is reset. */ -#define Q_RESET RDY_RESET +#define Q_RESET RDY_RESET /** Returned by the queue functions if the queue is empty. */ -#define Q_EMPTY -3 +#define Q_EMPTY -3 /** Returned by the queue functions if the queue is full. */ -#define Q_FULL -4 +#define Q_FULL -4 #ifdef CH_USE_QUEUES /** @@ -46,17 +46,17 @@ typedef void (*qnotify_t)(void); */ typedef struct { /** Pointer to the queue buffer. */ - uint8_t *q_buffer; + uint8_t *q_buffer; /** Pointer to the first location after the buffer. */ - uint8_t *q_top; + uint8_t *q_top; /** Write pointer. */ - uint8_t *q_wrptr; + uint8_t *q_wrptr; /** Read pointer. */ - uint8_t *q_rdptr; + uint8_t *q_rdptr; /** Counter semaphore. */ - Semaphore q_sem; + Semaphore q_sem; /** Data notification callback. */ - qnotify_t q_notify; + qnotify_t q_notify; } Queue; /** Returns the queue's buffer size. */ @@ -120,21 +120,21 @@ extern "C" { */ typedef struct { /** Pointer to the queue buffer. */ - uint8_t *hdq_buffer; + uint8_t *hdq_buffer; /** Pointer to the first location after the buffer. */ - uint8_t *hdq_top; + uint8_t *hdq_top; /** Write pointer.*/ - uint8_t *hdq_wrptr; + uint8_t *hdq_wrptr; /** Read pointer.*/ - uint8_t *hdq_rdptr; + uint8_t *hdq_rdptr; /** Input counter semaphore. */ - Semaphore hdq_isem; + Semaphore hdq_isem; /** Output counter semaphore. */ - Semaphore hdq_osem; + Semaphore hdq_osem; /** Input data notification callback. */ - qnotify_t hdq_inotify; + qnotify_t hdq_inotify; /** Output data notification callback. */ - qnotify_t hdq_onotify; + qnotify_t hdq_onotify; } HalfDuplexQueue; /** Returns the queue's buffer size. */ diff --git a/src/include/scheduler.h b/src/include/scheduler.h index dbeb8ee1e..f4dac7d16 100644 --- a/src/include/scheduler.h +++ b/src/include/scheduler.h @@ -26,31 +26,31 @@ #define _SCHEDULER_H_ /** Normal \p chSchReadyI() message. */ -#define RDY_OK 0 +#define RDY_OK 0 /** Returned when the thread was made ready because of a timeout. */ -#define RDY_TIMEOUT -1 +#define RDY_TIMEOUT -1 /** Returned when the thread was made ready because of a reset. */ -#define RDY_RESET -2 +#define RDY_RESET -2 /** Pseudo priority used by the ready list header, do not use.*/ -#define NOPRIO 0 +#define NOPRIO 0 /** Idle thread priority.*/ -#define IDLEPRIO 1 +#define IDLEPRIO 1 /** Lowest user priority.*/ -#define LOWPRIO 2 +#define LOWPRIO 2 /** Normal user priority.*/ -#define NORMALPRIO 64 +#define NORMALPRIO 64 /** Highest user priority.*/ -#define HIGHPRIO 127 +#define HIGHPRIO 127 /** Greatest possible priority.*/ -#define ABSPRIO 255 +#define ABSPRIO 255 /** Infinite time specification for all the syscalls with a timeout specification.*/ -#define TIME_INFINITE 0 +#define TIME_INFINITE 0 /** The priority of the first thread on the given ready list. */ -#define firstprio(rlp) ((rlp)->p_next->p_prio) +#define firstprio(rlp) ((rlp)->p_next->p_prio) /** * Ready list header. @@ -58,9 +58,9 @@ */ typedef struct { /** Next \p Thread in the ready list.*/ - Thread *p_next; + Thread *p_next; /** Previous \p Thread in the ready list.*/ - Thread *p_prev; + Thread *p_prev; /* End of the fields shared with the ThreadsQueue structure. */ /** The thread priority.*/ tprio_t r_prio; diff --git a/src/include/semaphores.h b/src/include/semaphores.h index 45486874b..5faa6e97e 100644 --- a/src/include/semaphores.h +++ b/src/include/semaphores.h @@ -32,9 +32,9 @@ */
typedef struct {
/** Queue of the threads sleeping on this Semaphore.*/
- ThreadsQueue s_queue;
+ ThreadsQueue s_queue;
/** The Semaphore counter.*/
- cnt_t s_cnt;
+ cnt_t s_cnt;
} Semaphore;
#ifdef __cplusplus
@@ -62,18 +62,18 @@ extern "C" { * Decreases the semaphore counter, this macro can be used when it is ensured
* that the counter would not become negative.
*/
-#define chSemFastWaitS(sp) ((sp)->s_cnt--)
+#define chSemFastWaitS(sp) ((sp)->s_cnt--)
/**
* Increases the semaphore counter, this macro can be used when the counter is
* not negative.
*/
-#define chSemFastSignalI(sp) ((sp)->s_cnt++)
+#define chSemFastSignalI(sp) ((sp)->s_cnt++)
/**
* Returns the semaphore counter current value.
*/
-#define chSemGetCounter(sp) ((sp)->s_cnt)
+#define chSemGetCounter(sp) ((sp)->s_cnt)
#endif /* CH_USE_SEMAPHORES */
diff --git a/src/include/serial.h b/src/include/serial.h index 4b7b02b7c..25dcfa9ec 100644 --- a/src/include/serial.h +++ b/src/include/serial.h @@ -26,19 +26,19 @@ #define _SERIAL_H_
/** No pending conditions.*/
-#define SD_NO_ERROR 0
+#define SD_NO_ERROR 0
/** Connection happened.*/
-#define SD_CONNECTED 1
+#define SD_CONNECTED 1
/** Disconnection happened.*/
-#define SD_DISCONNECTED 2
+#define SD_DISCONNECTED 2
/** Parity error happened.*/
-#define SD_PARITY_ERROR 4
+#define SD_PARITY_ERROR 4
/** Framing error happened.*/
-#define SD_FRAMING_ERROR 8
+#define SD_FRAMING_ERROR 8
/** Overflow happened.*/
-#define SD_OVERRUN_ERROR 16
+#define SD_OVERRUN_ERROR 16
/** Break detected.*/
-#define SD_BREAK_DETECTED 32
+#define SD_BREAK_DETECTED 32
/** Serial Driver condition flags type.*/
typedef uint16_t dflags_t;
@@ -52,24 +52,24 @@ typedef struct { /** Input queue. Incoming data can be read from this queue by using the
* queues APIs.*/
- Queue sd_iqueue;
+ Queue sd_iqueue;
/** Data Available \p EventSource. This event is generated when some incoming
* data is inserted in the Input \p Queue.*/
- EventSource sd_ievent;
+ EventSource sd_ievent;
/** Output queue. Outgoing data can be written to this Output \p Queue by
* using the queues APIs.*/
- Queue sd_oqueue;
+ Queue sd_oqueue;
/** Data Transmitted \p EventSource. This event is generated when the
* Output \p Queue is empty.*/
- EventSource sd_oevent;
+ EventSource sd_oevent;
/** I/O driver status flags. This field should not be read directly but
* the \p chFDDGetAndClearFlags() funtion should be used instead.*/
- dflags_t sd_flags;
+ dflags_t sd_flags;
/** Status Change \p EventSource. This event is generated when a
* condition flag was changed.*/
- EventSource sd_sevent;
+ EventSource sd_sevent;
} FullDuplexDriver;
#ifdef __cplusplus
@@ -116,22 +116,21 @@ extern "C" { typedef struct {
/** Data queue. Transmit/receive \p HalfDuplexQueue.*/
- HalfDuplexQueue sd_queue;
+ HalfDuplexQueue sd_queue;
/** Data Available \p EventSource. This event is generated when some
* incoming data is inserted in the receive queue.*/
- EventSource sd_ievent;
+ EventSource sd_ievent;
/** Data Transmitted \p EventSource. This event is generated when the
* transmission queue is empty and the driver can either transmit more
* data or enter receive mode.*/
- EventSource sd_oevent;
-
+ EventSource sd_oevent;
/** I/O driver status flags. This field should not be read directly but
* the \p chHDDGetAndClearFlags() funtion should be used
* instead.*/
- dflags_t sd_flags;
+ dflags_t sd_flags;
/** Status Change Event Source. This event is generated when a condition
* flag was changed.*/
- EventSource sd_sevent;
+ EventSource sd_sevent;
} HalfDuplexDriver;
#ifdef __cplusplus
diff --git a/src/include/threads.h b/src/include/threads.h index 959a48b0e..b939ba3a1 100644 --- a/src/include/threads.h +++ b/src/include/threads.h @@ -122,32 +122,32 @@ struct Thread { }; /** Thread state: Ready to run, waiting on the ready list.*/ -#define PRREADY 0 +#define PRREADY 0 /** Thread state: Currently running. */ -#define PRCURR 1 +#define PRCURR 1 /** Thread state: Thread created in suspended state. */ -#define PRSUSPENDED 2 +#define PRSUSPENDED 2 /** Thread state: Waiting on a semaphore. */ -#define PRWTSEM 3 +#define PRWTSEM 3 /** Thread state: Waiting on a mutex. */ -#define PRWTMTX 4 +#define PRWTMTX 4 /** Thread state: Waiting in \p chThdSleep() or \p chThdSleepUntil(). */ -#define PRWTCOND 5 +#define PRWTCOND 5 /** Thread state: Waiting in \p chCondWait(). */ -#define PRSLEEP 6 +#define PRSLEEP 6 /** Thread state: Waiting in \p chThdWait(). */ -#define PRWAIT 7 +#define PRWAIT 7 /** Thread state: Waiting in \p chEvtWaitOneTimeout() or \p chEvtWaitAnyTimeout(). */ -#define PRWTOREVT 8 +#define PRWTOREVT 8 /** Thread state: Waiting in \p chEvtWaitAllTimeout(). */ -#define PRWTANDEVT 9 +#define PRWTANDEVT 9 /** Thread state: Waiting in \p chMsgSend(). */ -#define PRSNDMSG 10 +#define PRSNDMSG 10 /** Thread state: Waiting in \p chMsgWait(). */ -#define PRWTMSG 11 +#define PRWTMSG 11 /** Thread state: After termination.*/ -#define PREXIT 12 +#define PREXIT 12 /* * Various flags into the thread p_flags field. |