//GPIO-test.c
// Программа включает на 1 секунду светодиод,
// подключённый к порту Р1_03
// Компиляция командой gcc -o GPIO-test GPIO-test.c -lrt -lbcm2835
#include <bcm2835.h>
#define PIN RPI_GPIO_P1_03 // Для RPi ревизии v1
//#define PIN RPI_V2_GPIO_P1_03 // Для RPi ревизии v2
int main()
{
if (!bcm2835_init()) // Инициализация GPIO
return 1; //Завершение программы, если инициализация не удалась
bcm2835_gpio_fsel(PIN, BCM2835_GPIO_FSEL_OUTP); //Устанавливаем порт Р1_03 на вывод
bcm2835_gpio_write(PIN, LOW); // Устанавливаем порт в 0, светодиод горит
bcm2835_delay(1000); // Ждём 1000 милисекунд
bcm2835_gpio_write(PIN, HIGH); // Устанавливаем порт в 1, светодиод не горит
return 0; // Выход из программы
}
Ly9HUElPLXRlc3QuYwovLyDQn9GA0L7Qs9GA0LDQvNC80LAg0LLQutC70Y7Rh9Cw0LXRgiDQvdCwIDEg0YHQtdC60YPQvdC00YMg0YHQstC10YLQvtC00LjQvtC0LAovLyDQv9C+0LTQutC70Y7Rh9GR0L3QvdGL0Lkg0Log0L/QvtGA0YLRgyDQoDFfMDMKLy8g0JrQvtC80L/QuNC70Y/RhtC40Y8g0LrQvtC80LDQvdC00L7QuSBnY2MgLW8gR1BJTy10ZXN0IEdQSU8tdGVzdC5jIC1scnQgLWxiY20yODM1CgojaW5jbHVkZSA8YmNtMjgzNS5oPgogIAojZGVmaW5lIFBJTiBSUElfR1BJT19QMV8wMyAgICAgIC8vINCU0LvRjyBSUGkg0YDQtdCy0LjQt9C40LggdjEKLy8jZGVmaW5lIFBJTiBSUElfVjJfR1BJT19QMV8wMyAvLyDQlNC70Y8gUlBpINGA0LXQstC40LfQuNC4IHYyCgppbnQgbWFpbigpCnsKICAgIGlmICghYmNtMjgzNV9pbml0KCkpICAgICAgICAvLyDQmNC90LjRhtC40LDQu9C40LfQsNGG0LjRjyBHUElPCiAgICAgICAgcmV0dXJuIDE7ICAgICAgICAgICAgICAgLy/Ql9Cw0LLQtdGA0YjQtdC90LjQtSDQv9GA0L7Qs9GA0LDQvNC80YssINC10YHQu9C4INC40L3QuNGG0LjQsNC70LjQt9Cw0YbQuNGPINC90LUg0YPQtNCw0LvQsNGB0YwKCiAgICBiY20yODM1X2dwaW9fZnNlbChQSU4sIEJDTTI4MzVfR1BJT19GU0VMX09VVFApOyAgICAgICAgICAvL9Cj0YHRgtCw0L3QsNCy0LvQuNCy0LDQtdC8INC/0L7RgNGCINCgMV8wMyDQvdCwINCy0YvQstC+0LQKICAgIGJjbTI4MzVfZ3Bpb193cml0ZShQSU4sIExPVyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vINCj0YHRgtCw0L3QsNCy0LvQuNCy0LDQtdC8INC/0L7RgNGCINCyIDAsINGB0LLQtdGC0L7QtNC40L7QtCDQs9C+0YDQuNGCCiAgICBiY20yODM1X2RlbGF5KDEwMDApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vINCW0LTRkdC8IDEwMDAg0LzQuNC70LjRgdC10LrRg9C90LQKICAgIGJjbTI4MzVfZ3Bpb193cml0ZShQSU4sIEhJR0gpOyAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vINCj0YHRgtCw0L3QsNCy0LvQuNCy0LDQtdC8INC/0L7RgNGCINCyIDEsINGB0LLQtdGC0L7QtNC40L7QtCDQvdC1INCz0L7RgNC40YIKICAgIHJldHVybiAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vINCS0YvRhdC+0LQg0LjQtyDQv9GA0L7Qs9GA0LDQvNC80YsKfQ==
Main.java:6: error: illegal character: '#'
#include <bcm2835.h>
^
Main.java:6: error: class, interface, or enum expected
#include <bcm2835.h>
^
Main.java:8: error: illegal character: '#'
#define PIN RPI_GPIO_P1_03 // ??? RPi ??????? v1
^
Main.java:16: error: class, interface, or enum expected
bcm2835_gpio_fsel(PIN, BCM2835_GPIO_FSEL_OUTP); //????????????? ???? ?1_03 ?? ?????
^
Main.java:17: error: class, interface, or enum expected
bcm2835_gpio_write(PIN, LOW); // ????????????? ???? ? 0, ????????? ?????
^
Main.java:18: error: class, interface, or enum expected
bcm2835_delay(1000); // ???? 1000 ??????????
^
Main.java:19: error: class, interface, or enum expected
bcm2835_gpio_write(PIN, HIGH); // ????????????? ???? ? 1, ????????? ?? ?????
^
Main.java:20: error: class, interface, or enum expected
return 0; // ????? ?? ?????????
^
Main.java:21: error: class, interface, or enum expected
}
^
9 errors