Control de plaqueta

Dependencies:   Led SDFileSystem mbed

main.cpp

Committer:
MAlmazan
Date:
2017-06-11
Revision:
2:f3ceb5d7b70c
Parent:
0:7373f4ac36fb

File content as of revision 2:f3ceb5d7b70c:

#include "mbed.h"
#include "SDFileSystem.h"
#include "LedSetup.h"


DigitalIn sw2(SW2);
DigitalIn sw3(SW3);
SDFileSystem sd(PTE3, PTE1, PTE2, PTE4, "sd");
FILE *fp;


bool valorLED = false;

//Prende/Apaga el LED
int Boton2() {
    if (sw2 == 0) {
        if (valorLED) {
            LEDEstado(false);
            return 0;
        } else {
            LEDEstado(true);
            return 1;
        }
    } else {
        return -1;
    }
}

//Setea el color del LED al azar
bool Boton3() {
    if (sw3 == 0) {
        ColorLEDRandom();
        return true;
    } else {
        return false;
    }
}

//No lo cierra porque se va a usar permanentemente
void CrearArchivo() {
    mkdir("/sd", 0777);
    fp = fopen("/sd/log.txt", "w");
}

int main() {
    CrearArchivo();    
    while (true) {
        if ((Boton2()) == 1){
            fprintf(fp, "Se prendio el LED! (Boton 2)\n");
        } else if ((Boton2()) == 0){
            fprintf(fp, "Se apago el LED (Boton 2)\n");
        }
        //para evitar que el boton sense constantemente sus cambios
        wait(0.2f);
        if (Boton3()) {
            fprintf(fp, "Se cambio el color aleatoriamente! (Boton 3)\n");
        }
        //para evitar que el boton sense constantemente sus cambios
        wait(0.2f);    
    }  
}