diff --git a/src/lib/messages.ts b/src/lib/messages.ts index c96e60a..380510c 100644 --- a/src/lib/messages.ts +++ b/src/lib/messages.ts @@ -1,5 +1,5 @@ export interface AMSMessage { - type: 'error' | 'status' | 'slaveStatus' | 'slaveLog'; + type: 'error' | 'status' | 'shunt' | 'slaveStatus' | 'slaveLog'; } export interface AMSError extends AMSMessage { @@ -29,6 +29,30 @@ export interface AMSStatus extends AMSMessage { // TODO: IMD state & R_iso } +export interface Shunt extends AMSMessage { + type: 'shunt'; + + logType: 'current' | 'voltage1' | 'voltage2'; +} + +export interface ShuntCurrent extends Shunt { + logType: 'current'; + + current: number; +} + +export interface ShuntVoltage1 extends Shunt { + logType: 'voltage1'; + + voltage: number; +} + +export interface ShuntVoltage2 extends Shunt { + logType: 'voltage2'; + + voltage: number; +} + export interface SlaveStatus extends AMSMessage { type: 'slaveStatus'; diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 1488739..05b8219 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,8 +1,9 @@ + +
+ {#if shuntData} +

Shunt Data

+
+
Current: {Math.round(shuntA.current * 100) / 100}
+
Battery side voltage: {Math.round(shuntV1.voltage * 100) / 100}
+
Vehicle side voltage: {Math.round(shuntV2.voltage * 100) / 100}
+
+ {/if} +
+ + \ No newline at end of file