Funzioni di IO varie con seriale asincrona

Dependents:   Nucleo_AsyncSerialIO

Fork of IOFuncLib by Max Scordamaglia

IOFuncLib.h

Committer:
MaxScorda
Date:
2015-07-16
Revision:
10:b6c09ee246cc
Parent:
9:a9b3a88c25d1

File content as of revision 10:b6c09ee246cc:

#ifndef IOFUNCLIB_H
#define IOFUNCLIB_H
#include <string>
#include <sstream>

#include "mbed.h"

class Flasher
{
public:
    Flasher(PinName pin);
    void flash(int n);
    void onOff(bool n);
    void notPin(void);

private:
    DigitalOut _pin;
};


class Screen
{
public:
    Screen(Serial* ps);
    void banner();
    void pressed();
    //vettore schermo
    void commitScreen();
    void emptyFrame();
    void clearScreen(char upperx, char uppery, char loverx, char lowery);
    void writeScreen(char sstr[], char xx, char yy, int padb=0);

private:
    /**
     * Receive bytes from the serial port and store it into the receive queue.
     */
    Serial* _ps;
    // vettore schermo
    char svec[80][24] ;
};

class genFunctions
{
public:
    //genFunctions();
    char* subchar(char* arr, int begin, int len);
    string padstr(string sttde, int maxlen, char fillchar);
    string addEOS(string sttde) ;
    string subEOS(string sttde) ;
    char* string2char(string sttde);
    string char2string(char sttde);
    int constrain(int amt, int low, int high);
    int min(int a, int b);
    int max(int a, int b);
    int abs(int x);

private:
};

#endif