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);
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;