Subversion Repositories libSerial

Rev

Rev 11 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
10 mjames 1
#pragma once
2
#include "libSerial/serial.h"
3
 
4
extern void sendString(usart_ctl *ctl, char const *string, int length);
5
 
6
/// @brief storage for a string reader
7
typedef struct
8
{
9
    char *buffer;   // pointer to workspace
10
    int limit;      // string limit
11
    int counter;    // byte counter
12
    char complete;  // flag complete
13
    char readLines; // true if reading lines with CR at end
14
} editBuffer;
15
 
16
///
17
typedef enum
18
{
19
    EDIT_NULL = 0, ///< No result
20
    EDIT_DONE,     ///< All characters read
21
    EDIT_CR        ///< Characters up to CR read
22
} editBufferReturn;
23
 
24
// working
25
extern void initReadLine(editBuffer *context, char *buffer, int limit, char readLines);
26
 
27
extern editBufferReturn readLine(usart_ctl *ctl, editBuffer *context);