gpio_primary_remap(AFIO_MAPR_SWJ_CFG_JTAG_OFF_SW_ON, 0);
// gpio_primary_remap(AFIO_MAPR_SWJ_CFG_JTAG_OFF_SW_ON, AFIO_MAPR_TIM2_REMAP_FULL_REMAP);
- // TIM2_CH3 on GPIOB3 (remapped)
+ // TIM2_CH3 on PB3 (remapped)
// gpio_set_mode(GPIOB, GPIO_MODE_OUTPUT_50_MHZ, GPIO_CNF_OUTPUT_ALTFN_PUSHPULL, GPIO10);
- // TIM4_CH1 on GPIOB6: PWM for fan control
+ // TIM4_CH1 on PB6: PWM for fan control
gpio_set_mode(GPIOB, GPIO_MODE_OUTPUT_50_MHZ, GPIO_CNF_OUTPUT_ALTFN_PUSHPULL, GPIO6);
- // TIM4_CH2 on GPIOB7: PWM for IR LED
+ // TIM4_CH2 on PB7: PWM for IR LED
gpio_set_mode(GPIOB, GPIO_MODE_OUTPUT_50_MHZ, GPIO_CNF_OUTPUT_ALTFN_PUSHPULL, GPIO7);
}
RC_SLEEP,
RC_LOW,
RC_POWER,
+ RC_XXX_A,
+ RC_XXX_B,
RC_MAX
};
[RC_SLEEP] = "^#*A*A*A*A*A*A*A*B*B*B*B*B*B*B*B*A*B*B*B*B*B*A*A*B*A*A*A*A*A*B*B*A*",
[RC_LOW] = "^#*A*A*A*A*A*A*A*B*B*B*B*B*B*B*B*A*A*B*A*B*B*A*A*B*B*A*B*A*A*B*B*A*",
[RC_POWER] = "^#*A*A*A*A*A*A*A*B*B*B*B*B*B*B*B*A*A*A*B*B*B*A*A*B*B*B*A*A*A*B*B*A*",
+ [RC_XXX_A] = "^#*A*B*A*A*B*A*B*B*A*A*B*A*A*A*A*A*A*B*B*B*B*A*A*A*B*A*A*A*A*B*B*B*",
+ [RC_XXX_B] = "^#*A*B*A*A*B*A*B*B*A*A*B*A*A*A*A*A*B*B*B*B*B*A*A*A*A*A*A*A*A*B*B*B*",
};
// FIXME
-static const char rc_keys[] = "aufhtmdslp";
+static const char rc_keys[] = "aufhtmdslp12";
// TIM4 will run on CPU clock, it will overflow with frequency 38 kHz (IR modulation frequency)
#define T4_CYCLE ((CPU_CLOCK_MHZ * 1000000 + 37999) / 38000)