|
|
@@ -4,47 +4,6 @@ extern TIM_HandleTypeDef htim1;
|
|
|
/*
|
|
|
static uint16_t times_index = 0;
|
|
|
|
|
|
-constexpr uint16_t hid_237_34672_count = 528;
|
|
|
-constexpr uint8_t hid_237_34672[hid_237_34672_count] = {
|
|
|
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 10, 10, 10, 10, 10, 10,
|
|
|
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 8, 8, 8, 8, 8, 8, 10, 10, 10, 10, 10, 8, 8, 8, 8,
|
|
|
- 8, 8, 10, 10, 10, 10, 10, 8, 8, 8, 8, 8, 8, 10, 10, 10, 10, 10, 8, 8, 8, 8, 8, 8,
|
|
|
- 10, 10, 10, 10, 10, 8, 8, 8, 8, 8, 8, 10, 10, 10, 10, 10, 8, 8, 8, 8, 8, 8, 10, 10,
|
|
|
- 10, 10, 10, 8, 8, 8, 8, 8, 8, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 8, 8, 8, 8, 8,
|
|
|
- 8, 8, 8, 8, 8, 8, 8, 10, 10, 10, 10, 10, 8, 8, 8, 8, 8, 8, 10, 10, 10, 10, 10, 8,
|
|
|
- 8, 8, 8, 8, 8, 10, 10, 10, 10, 10, 8, 8, 8, 8, 8, 8, 10, 10, 10, 10, 10, 8, 8, 8,
|
|
|
- 8, 8, 8, 10, 10, 10, 10, 10, 8, 8, 8, 8, 8, 8, 10, 10, 10, 10, 10, 8, 8, 8, 8, 8,
|
|
|
- 8, 10, 10, 10, 10, 10, 8, 8, 8, 8, 8, 8, 10, 10, 10, 10, 10, 8, 8, 8, 8, 8, 8, 10,
|
|
|
- 10, 10, 10, 10, 8, 8, 8, 8, 8, 8, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 8, 8, 8, 8,
|
|
|
- 8, 8, 10, 10, 10, 10, 10, 8, 8, 8, 8, 8, 8, 10, 10, 10, 10, 10, 8, 8, 8, 8, 8, 8,
|
|
|
- 10, 10, 10, 10, 10, 8, 8, 8, 8, 8, 8, 10, 10, 10, 10, 10, 8, 8, 8, 8, 8, 8, 8, 8,
|
|
|
- 8, 8, 8, 8, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 8, 8, 8, 8, 8, 8, 10, 10, 10, 10,
|
|
|
- 10, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 8,
|
|
|
- 8, 8, 8, 8, 8, 10, 10, 10, 10, 10, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 10, 10,
|
|
|
- 10, 10, 10, 8, 8, 8, 8, 8, 8, 10, 10, 10, 10, 10, 8, 8, 8, 8, 8, 8, 10, 10, 10, 10,
|
|
|
- 10, 8, 8, 8, 8, 8, 8, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 8, 8, 8, 8, 8, 8, 10,
|
|
|
- 10, 10, 10, 10, 8, 8, 8, 8, 8, 8, 10, 10, 10, 10, 10, 8, 8, 8, 8, 8, 8, 8, 8, 8,
|
|
|
- 8, 8, 8, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 8, 8, 8, 8, 8, 8, 10, 10, 10, 10, 10,
|
|
|
- 8, 8, 8, 8, 8, 8, 10, 10, 10, 10, 10, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 10,
|
|
|
- 10, 10, 10, 10, 8, 8, 8, 8, 8, 8, 10, 10, 10, 10, 10, 8, 8, 8, 8, 8, 8, 10, 10, 10,
|
|
|
- 10, 10, 8, 8, 8, 8, 8, 8, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 8, 8, 8, 8, 8, 8,
|
|
|
-};
|
|
|
-
|
|
|
-static void callback_hid(void* _hw, void* ctx) {
|
|
|
- //RfidTimerEmulator* _this = static_cast<RfidTimerEmulator*>(ctx);
|
|
|
- TIM_HandleTypeDef* hw = static_cast<TIM_HandleTypeDef*>(_hw);
|
|
|
-
|
|
|
- if(hw == &htim1) {
|
|
|
- hw->Instance->ARR = hid_237_34672[times_index] - 1;
|
|
|
- hw->Instance->CCR1 = hid_237_34672[times_index] / 2; // - 1
|
|
|
-
|
|
|
- times_index++;
|
|
|
- if(times_index >= hid_237_34672_count) {
|
|
|
- times_index = 0;
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
typedef struct {
|
|
|
uint8_t arr;
|
|
|
uint8_t ccr;
|
|
|
@@ -347,10 +306,10 @@ void RfidTimerEmulator::start(Type type) {
|
|
|
case Type::EM:
|
|
|
current_encoder->init(em_data, 5);
|
|
|
break;
|
|
|
- case Type::HID:
|
|
|
+ case Type::HID_H10301:
|
|
|
current_encoder->init(hid_data, 3);
|
|
|
break;
|
|
|
- case Type::Indala:
|
|
|
+ case Type::Indala_40134:
|
|
|
current_encoder->init(nullptr, 5);
|
|
|
break;
|
|
|
}
|