Собираю прошивку для устройства на базе Atmel/Microchip AT SAMG55.
В простой функции активируйте некоторые реле, подключенные к контактам GPIO. Поскольку я хочу заблокировать разные входы/выходы, избегая одновременного высокого уровня двух определенных выходов, мне нужно знать уровень вывода, который я установил ранее.
В другом проекте, основанном на SAMD21, была функция, которая считывает состояние выходного вывода.
static inline bool port_pin_get_output_level(const uint8_t gpio_pin)
Библиотека портов SAMG55 в ASF совсем другая, поэтому я попробовал ioport_get_pin_level(pin)
, но не получил ожидаемого результата. Я думаю, что это работает только с пинами, сконфигурированными как входы.
Есть ли рекомендуемые решения?