From 5d9516b2fd21aa355c158bda55b010ec7e448cc5 Mon Sep 17 00:00:00 2001 From: cfif Date: Thu, 23 Apr 2026 12:10:21 +0300 Subject: [PATCH] Init --- Gpios.c | 44 ++++++++++++++++++++++++++++++++++++++------ 1 file changed, 38 insertions(+), 6 deletions(-) diff --git a/Gpios.c b/Gpios.c index e15b8d9..bcd79e7 100644 --- a/Gpios.c +++ b/Gpios.c @@ -37,16 +37,48 @@ void Gpios_Init() { Gpios_Led(&env->Led); - - env->conns.COON_A_B9_B10.En1 = InitGpioPin(GPIOD, GPIO_PINS_7, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); - env->conns.COON_A_B9_B10.En2 = InitGpioPin(GPIOD, GPIO_PINS_8, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); - env->conns.COON_A_B9_B10.Con.A = InitGpioPin(GPIOD, GPIO_PINS_4, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); - env->conns.COON_A_B9_B10.Con.B = InitGpioPin(GPIOD, GPIO_PINS_5, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); - env->conns.COON_A_B9_B10.Con.C = InitGpioPin(GPIOD, GPIO_PINS_6, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); + env->conns.COON_A.En1 = InitGpioPin(GPIOD, GPIO_PINS_7, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); + env->conns.COON_A.En2 = InitGpioPin(GPIOD, GPIO_PINS_8, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); + env->conns.COON_A.Con.A = InitGpioPin(GPIOD, GPIO_PINS_4, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); + env->conns.COON_A.Con.B = InitGpioPin(GPIOD, GPIO_PINS_5, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); + env->conns.COON_A.Con.C = InitGpioPin(GPIOD, GPIO_PINS_6, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); + GpioPinSet(&env->conns.COON_A.En1, true); + GpioPinSet(&env->conns.COON_A.En2, true); env->conns.COON_B.En1 = InitGpioPin(GPIOD, GPIO_PINS_3, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); env->conns.COON_B.Con.A = InitGpioPin(GPIOD, GPIO_PINS_0, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); env->conns.COON_B.Con.B = InitGpioPin(GPIOD, GPIO_PINS_1, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); env->conns.COON_B.Con.C = InitGpioPin(GPIOD, GPIO_PINS_2, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); + GpioPinSet(&env->conns.COON_B.En1, true); + + env->conns.COON_C.En1 = InitGpioPin(GPIOD, GPIO_PINS_12, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); + env->conns.COON_C.Con.A = InitGpioPin(GPIOD, GPIO_PINS_9, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); + env->conns.COON_C.Con.B = InitGpioPin(GPIOD, GPIO_PINS_10, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); + env->conns.COON_C.Con.C = InitGpioPin(GPIOD, GPIO_PINS_11, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); + GpioPinSet(&env->conns.COON_C.En1, true); + + env->conns.COON_D.En1 = InitGpioPin(GPIOB, GPIO_PINS_10, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); + env->conns.COON_D.Con.A = InitGpioPin(GPIOB, GPIO_PINS_7, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); + env->conns.COON_D.Con.B = InitGpioPin(GPIOB, GPIO_PINS_8, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); + env->conns.COON_D.Con.C = InitGpioPin(GPIOB, GPIO_PINS_9, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); + GpioPinSet(&env->conns.COON_D.En1, true); + + env->conns.COON_E.En1 = InitGpioPin(GPIOF, GPIO_PINS_3, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); + env->conns.COON_E.En2 = InitGpioPin(GPIOF, GPIO_PINS_4, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); + env->conns.COON_E.Con.A = InitGpioPin(GPIOF, GPIO_PINS_0, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); + env->conns.COON_E.Con.B = InitGpioPin(GPIOF, GPIO_PINS_1, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); + env->conns.COON_E.Con.C = InitGpioPin(GPIOF, GPIO_PINS_2, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); + GpioPinSet(&env->conns.COON_E.En1, true); + GpioPinSet(&env->conns.COON_E.En2, true); + + env->conns.COON_F.En1 = InitGpioPin(GPIOF, GPIO_PINS_11, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); + env->conns.COON_F.En2 = InitGpioPin(GPIOF, GPIO_PINS_12, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); + env->conns.COON_F.En3 = InitGpioPin(GPIOF, GPIO_PINS_13, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); + env->conns.COON_F.Con.A = InitGpioPin(GPIOF, GPIO_PINS_8, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); + env->conns.COON_F.Con.B = InitGpioPin(GPIOF, GPIO_PINS_9, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); + env->conns.COON_F.Con.C = InitGpioPin(GPIOF, GPIO_PINS_10, GPIO_MODE_OUTPUT, GPIO_PIN_NOREVERSE); + GpioPinSet(&env->conns.COON_F.En1, true); + GpioPinSet(&env->conns.COON_F.En2, true); + GpioPinSet(&env->conns.COON_F.En3, true); } \ No newline at end of file