pinMode

djack2017
Posts: 784
Joined: Mon Nov 27, 2017 7:36 am
Been thanked: 1 time

Post

Usiłuję skompilować program do Sonoffa z użyciem pinMode().
Otrzymuję komunikat:
user/.output/eagle/debug/lib/libuser.a(supla_pow.o):(.irom0.text+0x40): undefined reference to `pinMode'
gdzie jest ten pinMode?
Jacek
__________________________________________________________
Specjalizowane oprogramowanie do sterowników Sonoff, Gosund, Blitzwolf, Shelly i innych:
https://djack.com.pl/modules.php?name=Downloads&d_op=viewdownload&cid=54
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Nie masz tam takiej funkcji jak pinMode stąd linker wywalił błąd
SUPLA.... Nareszcie w domu.
djack2017
Posts: 784
Joined: Mon Nov 27, 2017 7:36 am
Been thanked: 1 time

Post

Do licha to wiem, szukam jej od kilku godzin. Jak ją zadeklarować lub znaleźć?
__________________________________________________________
Specjalizowane oprogramowanie do sterowników Sonoff, Gosund, Blitzwolf, Shelly i innych:
https://djack.com.pl/modules.php?name=Downloads&d_op=viewdownload&cid=54
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

1. Rozumiem, że kompilujesz firmware w środowisku natywnym (nie przez Arduino?).
2. Co chcesz zrobić używając pinMode ?
SUPLA.... Nareszcie w domu.
djack2017
Posts: 784
Joined: Mon Nov 27, 2017 7:36 am
Been thanked: 1 time

Post

Tak, bawię się Sonoff-Pow.
W jednym segmencie mam:
unsigned char _cf_pin;
unsigned char _cf1_pin;
unsigned char _sel_pin;

pinMode(_cf_pin, INPUT_PULLUP);
pinMode(_cf1_pin, INPUT_PULLUP);
pinMode(_sel_pin, OUTPUT);
__________________________________________________________
Specjalizowane oprogramowanie do sterowników Sonoff, Gosund, Blitzwolf, Shelly i innych:
https://djack.com.pl/modules.php?name=Downloads&d_op=viewdownload&cid=54
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Który to PIN ?
SUPLA.... Nareszcie w domu.
djack2017
Posts: 784
Joined: Mon Nov 27, 2017 7:36 am
Been thanked: 1 time

Post

#define _sel_pin 5
#define _cf_pin 9
#define _cf1_pin 12
__________________________________________________________
Specjalizowane oprogramowanie do sterowników Sonoff, Gosund, Blitzwolf, Shelly i innych:
https://djack.com.pl/modules.php?name=Downloads&d_op=viewdownload&cid=54
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

pinMode(_sel_pin, INPUT);
pinMode(_cf_pin, INPUT_PULLUP);

Code: Select all

ETS_GPIO_INTR_DISABLE();
gpio_output_set(0, 0, 0, GPIO_ID_PIN(5));
gpio_register_set(GPIO_PIN_ADDR(5), GPIO_PIN_INT_TYPE_SET(GPIO_PIN_INTR_DISABLE)
                          | GPIO_PIN_PAD_DRIVER_SET(GPIO_PAD_DRIVER_DISABLE)
                          | GPIO_PIN_SOURCE_SET(GPIO_AS_PIN_SOURCE));

GPIO_REG_WRITE(GPIO_STATUS_W1TC_ADDRESS, BIT(5));
PIN_PULLUP_EN(PERIPHS_IO_MUX_GPIO5_U);
ETS_GPIO_INTR_ENABLE();
pinMode(_sel_pin, OUTPUT);

Code: Select all

ETS_GPIO_INTR_DISABLE();
GPIO_REG_WRITE(GPIO_STATUS_W1TC_ADDRESS, BIT(12));
gpio_pin_intr_state_set(GPIO_ID_PIN(12), GPIO_PIN_INTR_DISABLE);
gpio_output_set(0, GPIO_ID_PIN(12), GPIO_ID_PIN(12), 0);
ETS_GPIO_INTR_ENABLE();
SUPLA.... Nareszcie w domu.

Return to “Pomoc”