fix: update AVRSimulator type to AnySimulator for improved compatibility
parent
7944ce2de3
commit
0d4f137a19
|
|
@ -1,15 +1,15 @@
|
||||||
import { PartSimulationRegistry } from './PartSimulationRegistry';
|
import { PartSimulationRegistry } from './PartSimulationRegistry';
|
||||||
import type { AVRSimulator } from '../AVRSimulator';
|
import type { AnySimulator } from './PartSimulationRegistry';
|
||||||
|
|
||||||
// ─── Helpers ────────────────────────────────────────────────────────────────
|
// ─── Helpers ────────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
/** Read the ADC instance from the simulator (returns null if not initialized) */
|
/** Read the ADC instance from the simulator (returns null if not initialized) */
|
||||||
function getADC(avrSimulator: AVRSimulator): any | null {
|
function getADC(avrSimulator: AnySimulator): any | null {
|
||||||
return (avrSimulator as any).getADC?.() ?? null;
|
return (avrSimulator as any).getADC?.() ?? null;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Write an analog voltage (0-5V) to an ADC channel derived from an Arduino pin (A0-A5 = 14-19) */
|
/** Write an analog voltage (0-5V) to an ADC channel derived from an Arduino pin (A0-A5 = 14-19) */
|
||||||
function setAdcVoltage(avrSimulator: AVRSimulator, arduinoPin: number, voltage: number): boolean {
|
function setAdcVoltage(avrSimulator: AnySimulator, arduinoPin: number, voltage: number): boolean {
|
||||||
if (arduinoPin < 14 || arduinoPin > 19) return false;
|
if (arduinoPin < 14 || arduinoPin > 19) return false;
|
||||||
const channel = arduinoPin - 14;
|
const channel = arduinoPin - 14;
|
||||||
const adc = getADC(avrSimulator);
|
const adc = getADC(avrSimulator);
|
||||||
|
|
@ -404,7 +404,7 @@ PartSimulationRegistry.register('buzzer', {
|
||||||
|
|
||||||
function createLcdSimulation(cols: number, rows: number) {
|
function createLcdSimulation(cols: number, rows: number) {
|
||||||
return {
|
return {
|
||||||
attachEvents: (element: HTMLElement, avrSimulator: AVRSimulator, getArduinoPinHelper: (pin: string) => number | null) => {
|
attachEvents: (element: HTMLElement, avrSimulator: AnySimulator, getArduinoPinHelper: (pin: string) => number | null) => {
|
||||||
const el = element as any;
|
const el = element as any;
|
||||||
|
|
||||||
const ddram = new Uint8Array(128).fill(0x20);
|
const ddram = new Uint8Array(128).fill(0x20);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue