Intellekten Edison morsekod tränare (2 / 4 steg)
Steg 2: Kod pins.h
/*
* pins.h
*
* Skapade på: 31 Jan, 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"
void fördröjning (int millisekunder);
bool PinPulse (int pin, int tid) {
mraa_result_t r = MRAA_SUCCESS;
mraa_init();
mraa_gpio_context gpio;
gpio = mraa_gpio_init(pin);
om (gpio == NULL) {
fprintf (stderr, "Ett fel uppstod när GPIO\n");
Exit(1);
}
r = mraa_gpio_dir (gpio, MRAA_GPIO_OUT);
om (r! = MRAA_SUCCESS) {
mraa_result_print(r);
mraa_result_print(r);
}
slå på
r = mraa_gpio_write (gpio, 1);
om (r! = MRAA_SUCCESS) {
mraa_result_print(r);
}
Delay(Time);
Stäng av
r = mraa_gpio_write (gpio, 0);
om (r! = MRAA_SUCCESS) {
mraa_result_print(r);
}
/ * Rensa upp GPIO och exit * /
r = mraa_gpio_close(gpio);
om (r! = MRAA_SUCCESS) {
mraa_result_print(r);
}
}
void fördröjning (int millisekunder)
{
lång paus;
clock_t nu då;
Pausa = milliseconds*(CLOCKS_PER_SEC/1000);
nu = sedan = clock();
medan ((nu-då) < paus)
nu = clock();
}
#endif / * PINS_H_ * /