Stap 2: Code pins.h
/*
* pins.h
*
* Gemaakt op: 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 vertraging (int milliseconden);
BOOL PinPulse (int pin, int tijd) {}
mraa_result_t r = MRAA_SUCCESS;
mraa_init();
mraa_gpio_context de gpio;
GPIO = mraa_gpio_init(pin);
Als (gpio == NULL) {}
fprintf (stderr, "Fout bij openen van de GPIO\n");
Exit(1);
}
r = mraa_gpio_dir (gpio, MRAA_GPIO_OUT);
Als (r! = MRAA_SUCCESS) {}
mraa_result_print(r);
mraa_result_print(r);
}
inschakelen
r = mraa_gpio_write (gpio, 1);
Als (r! = MRAA_SUCCESS) {}
mraa_result_print(r);
}
delay(time);
Uitschakelen
r = mraa_gpio_write (gpio, 0);
Als (r! = MRAA_SUCCESS) {}
mraa_result_print(r);
}
/ * Opruimen GPIO en afrit * /
r = mraa_gpio_close(gpio);
Als (r! = MRAA_SUCCESS) {}
mraa_result_print(r);
}
}
VOID vertraging (int milliseconden)
{
lange pauze;
clock_t nu, then;
onderbreken = milliseconds*(CLOCKS_PER_SEC/1000);
nu = dan = clock();
terwijl ((nu-dan) < onderbreken)
nu = clock();
}
#endif / * PINS_H_ * /