Я создаю прошивку для устройства на базе 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)
, но я не получаю ожидаемого результата. Я думаю, что он работает только с выводами, настроенными как входы.
Есть ли рекомендуемые решения?