Paso 2: Código pins.h
/*
* pins.h
*
* Creado en: 31 de enero de 2015
*/
#ifndef PINS_H_
#define PINS_H_
#include < stdio.h >
#include < unistd.h >
#include < errno.h >
#include < signal.h >
#include < stdlib.h >
#include < time.h >
#include "mraa.h"
retardo de vacío (int milisegundos);
bool PinPulse (int pin, int tiempo) {}
mraa_result_t r = MRAA_SUCCESS;
mraa_init();
mraa_gpio_context gpio;
GPIO = mraa_gpio_init(pin);
Si (gpio == NULL) {}
fprintf (stderr, "Error al abrir GPIO\n");
Exit(1);
}
r = mraa_gpio_dir (gpio, MRAA_GPIO_OUT);
Si (r! = MRAA_SUCCESS) {}
mraa_result_print(r);
mraa_result_print(r);
}
encender
r = mraa_gpio_write (gpio, 1);
Si (r! = MRAA_SUCCESS) {}
mraa_result_print(r);
}
Delay(Time);
Apaga
r = mraa_gpio_write (gpio, 0);
Si (r! = MRAA_SUCCESS) {}
mraa_result_print(r);
}
/ * Limpiar GPIO y salida * /
r = mraa_gpio_close(gpio);
Si (r! = MRAA_SUCCESS) {}
mraa_result_print(r);
}
}
retardo de vacío (int milisegundos)
{
pausa larga;
clock_t ahora, entonces;
pausa = milliseconds*(CLOCKS_PER_SEC/1000);
ahora = entonces = clock();
mientras que ((ahora-entonces) < pausa)
ahora = clock();
}
#endif / * PINS_H_ * /