MediaTek-Labs / Arduino-Add-On-for-LinkIt-SDK

Arduino board support package for LinkIt 7697
https://docs.labs.mediatek.com/resource/linkit7697-arduino/en
34 stars 33 forks source link

Support chaining multiple UI control creation in LRemote #108

Open pablosun opened 5 years ago

pablosun commented 5 years ago

It would be more convenient if we can pass LRemote UI controls in to an {} constructor or array initializers to chain creations together.

SmallpTsai commented 5 years ago

Possible implementation

void LRemote_addControls(std::vector<LRemoteUIControl *> lists) {
  for (auto control : lists) {
    LRemote.addControl(*control);
  }
}

Sample usage

  LRemote_addControls({
    &buttonForward, &buttonBackward,
    &buttonTL, &buttonTR,
    &buttonSL, &buttonSR,
    &buttonRun, &buttonClimb,
    &buttonRotateX, &buttonRotateY, &buttonRotateZ,
    &buttonTwist,
  });

detail usage can be found at: https://github.com/SmallpTsai/hexapod-v2-7697/blob/master/software/hexapod7697/src/normal_mode.cpp