Subversion Repositories libSerial

Rev

Rev 13 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 13 Rev 14
Line 9... Line 9...
9
    int counter;    // byte counter
9
    int counter;    // byte counter
10
    char complete;  // flag complete
10
    char complete;  // flag complete
11
    char readLines; // true if reading lines with CR at end
11
    char readLines; // true if reading lines with CR at end
12
} editBuffer;
12
} editBuffer;
13
 
13
 
-
 
14
/// @brief Use this for the readlines parameter  if reading up to buffer length or using CR
-
 
15
static const char READLINES_CR = 1;
-
 
16
/// @brief Use this for the readlines parameter if reading up to buffer length
-
 
17
static const char READLINES_BIN = 0;
-
 
18
 
14
///
19
///
15
typedef enum
20
typedef enum
16
{
21
{
17
    EDIT_NULL = 0, ///< No result
22
    EDIT_NULL = 0, ///< No result
18
    EDIT_DONE,     ///< All characters read
23
    EDIT_DONE,     ///< All characters read
Line 35... Line 40...
35
/// @brief Poll the line buffer reader
40
/// @brief Poll the line buffer reader
36
/// @param ctl   pointer to a USART control structure
41
/// @param ctl   pointer to a USART control structure
37
/// @param context pointer to the editBuffer context
42
/// @param context pointer to the editBuffer context
38
/// @return what kind of state the buffer is now in
43
/// @return what kind of state the buffer is now in
39
extern editBufferReturn readLine(usart_ctl *ctl, editBuffer *context);
44
extern editBufferReturn readLine(usart_ctl *ctl, editBuffer *context);
-
 
45
 
-
 
46
/// @brief Reset the state of the line buffer reader for the next command  
-
 
47
/// @param context editBuffer object to reset 
-
 
48
extern void resetInput(editBuffer * context);
-
 
49
 
-
 
50
 
-
 
51
/// @brief Return number of characters in context
-
 
52
/// @param context 
-
 
53
/// @return number of characters in the context  
-
 
54
extern int charCount(editBuffer * context);