initial_pins: Add ability to configure output pins at mcu startup
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
25
src/initial_pins.c
Normal file
25
src/initial_pins.c
Normal file
@@ -0,0 +1,25 @@
|
||||
// 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);
|
||||
Reference in New Issue
Block a user