mirror of
https://github.com/Klipper3d/klipper.git
synced 2025-07-22 22:24:02 -06:00
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:
parent
0af89e4766
commit
4a35f927fc
5 changed files with 103 additions and 4 deletions
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);
|
Loading…
Add table
Add a link
Reference in a new issue