| 9 | namespace fl { |
| 10 | |
| 11 | struct RxChannelConfig { |
| 12 | fl::string name; |
| 13 | int pin = -1; |
| 14 | RxBackend backend = RxBackend::PLATFORM_DEFAULT; |
| 15 | fl::string affinity; |
| 16 | |
| 17 | size_t edge_capacity = 4096; |
| 18 | fl::optional<u32> hz = 40000000; |
| 19 | u32 signal_range_min_ns = 100; |
| 20 | u32 signal_range_max_ns = 100000; |
| 21 | u32 skip_signals = 0; |
| 22 | bool start_low = true; |
| 23 | bool io_loop_back = false; |
| 24 | bool use_dma = false; |
| 25 | |
| 26 | RxChannelConfig() FL_NOEXCEPT = default; |
| 27 | explicit RxChannelConfig(int pin_param) FL_NOEXCEPT |
| 28 | : pin(pin_param) {} |
| 29 | RxChannelConfig(int pin_param, RxBackend backend_param) FL_NOEXCEPT |
| 30 | : pin(pin_param) |
| 31 | , backend(backend_param) {} |
| 32 | }; |
| 33 | |
| 34 | } // namespace fl |