]> mj.ucw.cz Git - home-hw.git/blobdiff - test-shutters/main.c
Iris: Two adjustments for new aiomqtt
[home-hw.git] / test-shutters / main.c
index fd7b72858ac390d87fb3bcc5a7c9b952c27fa42d..10d4da03372b28c4086636fca94d3556dc84251e 100644 (file)
@@ -52,9 +52,9 @@ static void gpio_init(void)
        gpio_set_mode(GPIOC, GPIO_MODE_OUTPUT_50_MHZ, GPIO_CNF_OUTPUT_PUSHPULL, GPIO13);
        gpio_clear(GPIOC, GPIO13);
 
-       // PB6 = SSR (active low)
-       gpio_set_mode(GPIOB, GPIO_MODE_OUTPUT_50_MHZ, GPIO_CNF_OUTPUT_PUSHPULL, GPIO6);
-       gpio_set(GPIOB, GPIO6);
+       // PB6, PB7 = SSR (active low)
+       gpio_set_mode(GPIOB, GPIO_MODE_OUTPUT_50_MHZ, GPIO_CNF_OUTPUT_PUSHPULL, GPIO6 | GPIO7);
+       gpio_set(GPIOB, GPIO6 | GPIO7);
 
        // PA0 = current sense
        gpio_set_mode(GPIOA, GPIO_MODE_INPUT, GPIO_CNF_INPUT_PULL_UPDOWN, GPIO0);
@@ -254,6 +254,10 @@ static enum usbd_request_return_codes control_cb(
                                        gpio_clear(GPIOB, GPIO6);
                                else
                                        gpio_set(GPIOB, GPIO6);
+                               if (value & 2)
+                                       gpio_clear(GPIOB, GPIO7);
+                               else
+                                       gpio_set(GPIOB, GPIO7);
                                break;
                        default:
                                return USBD_REQ_NOTSUPP;