11: btn_chooser(btn_chooser), analog_chooser(analog_chooser)
32 for(uint8_t
id = 0;
id<16;
id++){
33 if((btntypes >>
id) & 0x1){
37 this->
btns.push_back(std::unique_ptr<ButtonSource>(btn));
44 for(
auto &btn : this->
btns){
45 if(btn->getInfo().id ==
id){
51 this->btns.push_back(std::unique_ptr<ButtonSource>(btn));
65 for(uint8_t
id = 0;
id<16;
id++){
66 if((aintypes >>
id) & 0x1){
70 this->
analog_inputs.push_back(std::unique_ptr<AnalogSource>(ain));
77 if(ain->getInfo().id ==
id){
83 this->analog_inputs.push_back(std::unique_ptr<AnalogSource>(ain));
92 for(
auto &btn :
btns){
94 uint8_t amount = btn->readButtons(&buf);
95 values |= buf << shift;
109 std::vector<int32_t>* buf = ain->getAxes();
bool Take(TickType_t Timeout=portMAX_DELAY)