Subversion Repositories libSerial

Rev

Rev 11 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  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);
  28.