Control up to 4 steppers from serial port

Dependencies:   mbed

Committer:
jm
Date:
Sat Feb 12 16:42:08 2011 +0000
Revision:
0:0785901b085e
jmStepper Command Line Interface Module

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jm 0:0785901b085e 1 /*************************************************************************
jm 0:0785901b085e 2 * @file jmRingBuffer.h
jm 0:0785901b085e 3 * @brief Command Line Rx Ring Buffer
jm 0:0785901b085e 4 *
jm 0:0785901b085e 5 * @date Feb12, 2011
jm 0:0785901b085e 6 */
jm 0:0785901b085e 7
jm 0:0785901b085e 8 #ifndef jmRingBufferDef
jm 0:0785901b085e 9 #define jmRingBufferDef 1
jm 0:0785901b085e 10
jm 0:0785901b085e 11 #define nl 10 // new line
jm 0:0785901b085e 12 #define WordMaxSize 21
jm 0:0785901b085e 13 #define DimRingBuffer 41
jm 0:0785901b085e 14
jm 0:0785901b085e 15
jm 0:0785901b085e 16 // Ring Buffer data structure
jm 0:0785901b085e 17 extern struct RingBuffer
jm 0:0785901b085e 18 { unsigned char Buffer[DimRingBuffer];
jm 0:0785901b085e 19 unsigned char head;
jm 0:0785901b085e 20 unsigned char tail;
jm 0:0785901b085e 21 unsigned char qty;
jm 0:0785901b085e 22 }Line, *pLine;
jm 0:0785901b085e 23 #endif
jm 0:0785901b085e 24
jm 0:0785901b085e 25 // Prototypes
jm 0:0785901b085e 26 bool Full(struct RingBuffer *p);
jm 0:0785901b085e 27 void Insert(unsigned char c, struct RingBuffer *p);
jm 0:0785901b085e 28 bool NotEmpty(struct RingBuffer *p);
jm 0:0785901b085e 29 unsigned char Extract(struct RingBuffer *p);
jm 0:0785901b085e 30 void FlushRingBuffer(struct RingBuffer *p);
jm 0:0785901b085e 31 void DelChar(struct RingBuffer *p);
jm 0:0785901b085e 32 void InitCommandLineRingBuffer(void);
jm 0:0785901b085e 33 void NextCommand(unsigned char c, struct RingBuffer *p);
jm 0:0785901b085e 34 void ViewRingBuffer(struct RingBuffer *p);
jm 0:0785901b085e 35 bool ExtractWord(struct RingBuffer *p, char *param);
jm 0:0785901b085e 36 bool ExtractUInteger(struct RingBuffer *p, unsigned int *result, unsigned int min, unsigned int max);