26 lines
726 B
C
26 lines
726 B
C
// Support setting gpio pins at mcu start
|
|
//
|
|
// Copyright (C) 2019 Kevin O'Connor <kevin@koconnor.net>
|
|
//
|
|
// This file may be distributed under the terms of the GNU GPLv3 license.
|
|
|
|
#include "autoconf.h" // CONFIG_INITIAL_PINS
|
|
#include "board/gpio.h" // gpio_out_setup
|
|
#include "board/pgm.h" // READP
|
|
#include "ctr.h" // DECL_CTR
|
|
#include "initial_pins.h" // initial_pins
|
|
#include "sched.h" // DECL_INIT
|
|
|
|
DECL_CTR("DECL_INITIAL_PINS " __stringify(CONFIG_INITIAL_PINS));
|
|
|
|
void
|
|
initial_pins_setup(void)
|
|
{
|
|
int i;
|
|
for (i=0; i<initial_pins_size; i++) {
|
|
const struct initial_pin_s *ip = &initial_pins[i];
|
|
gpio_out_setup(READP(ip->pin), READP(ip->flags) & IP_OUT_HIGH);
|
|
}
|
|
}
|
|
DECL_INIT(initial_pins_setup);
|