+ GPIOB_PDOR = PL2_ADJ(0x3f);
+}
+
+static void pl2_isr_3btn(void)
+{
+ uint32_t isfr;
+
+ isfr = PL2_ISFR;
+ PL2_ISFR = isfr;
+
+ GPIOB_PDOR = PL2_ADJ(g.btn_state[1].b[PL2_TH()]);
+}
+
+static void pl2_isr_6btn(void)
+{
+ uint32_t isfr, th, phase = 0;
+
+ isfr = PL2_ISFR;
+ PL2_ISFR = isfr;
+
+ th = PL2_TH();
+ if (th)
+ g.btn_state[1].phase++;
+ if (g.btn_state[1].phase < 4)
+ phase = g.btn_state[1].phase;
+
+ GPIOB_PDOR = PL2_ADJ(g.btn_state[1].b[(phase << 1) | PL2_TH()]);
+ g.btn_state[1].time = millis();