in sim/ltcboard.ts [64:97]
constructor() {
super()
// components
this.builtinParts["buttonpair"] = this.buttonPairState = new LtcButtonPairState({
ID_BUTTON_D0: LTC.LTC_ID_IO_D0,
ID_BUTTON_D1: LTC.LTC_ID_IO_D1,
ID_BUTTON_D2: LTC.LTC_ID_IO_D2,
ID_BUTTON_D3: LTC.LTC_ID_IO_D3,
ID_BUTTON_D4: LTC.LTC_ID_IO_D4,
ID_BUTTON_D5: LTC.LTC_ID_IO_D5,
BUTTON_EVT_UP: LTC.LTC_BUTTON_EVT_UP,
BUTTON_EVT_CLICK: LTC.LTC_BUTTON_EVT_CLICK
});
this.builtinParts["edgeconnector"] = this.edgeConnectorState = new EdgeConnectorState({
pins: [
LTC.LTC_ID_IO_D0,
LTC.LTC_ID_IO_D1,
LTC.LTC_ID_IO_D2,
LTC.LTC_ID_IO_D3,
LTC.LTC_ID_IO_D4,
LTC.LTC_ID_IO_D5
]
});
this.builtinParts["neopixel"] = this.neopixelState = new NeoPixelState();
this.builtinParts["thermometer"] = this.thermometerState = new ThermometerState();
this.builtinParts["serial"] = this.serialState = new LtcSerialState();
this.builtinVisuals["buttonpair"] = () => new visuals.ButtonPairView();
this.builtinVisuals["neopixel"] = () => new visuals.NeoPixelView();
this.builtinPartVisuals["buttonpair"] = (xy: visuals.Coord) => visuals.mkBtnSvg(xy);
this.builtinPartVisuals["neopixel"] = (xy: visuals.Coord) => visuals.mkNeoPixelPart(xy);
}