Proyecto que lee un buffer de la entrada y lo manda por el serial

Dependencies:   mbed

main.cpp

Committer:
jvicente
Date:
2019-10-15
Revision:
1:1895d2877fef
Parent:
0:d8bdd80b93fe

File content as of revision 1:1895d2877fef:

#include "mbed.h"
#define bufferLength 256

Serial pc(USBTX, USBRX,115200); // tx, rx

AnalogIn analog_value(A0);
Ticker tMuestrea;
int flag=0;
int contador=0;
uint16_t buffer[bufferLength];
void muestrea();

int main()
{
    
    tMuestrea.attach(&muestrea, 0.001);
    printf("\nAnalogIn example\n");
    while(1) {
        if (flag) {
            for (int n=0; n<bufferLength; n++) {
                pc.printf("%d\n",buffer[n]);
            }
            flag=0;
        }
        wait_us(1);
    }
}

void muestrea()
{
    if(flag==0) {
        buffer[contador]=analog_value.read_u16();
        contador++;
        if(contador==256) {
            flag=1;
            contador=0;
        }
    }
}