From 70c191958e42be338d41da06b18b7202c869d7d6 Mon Sep 17 00:00:00 2001 From: Thomas Cherryhomes Date: Mon, 29 Apr 2024 09:52:17 -0500 Subject: [PATCH] [drivewire][cpm] start stubbing funcs. --- lib/bus/drivewire/drivewire.cpp | 5 ++++ lib/bus/drivewire/drivewire.h | 1 + lib/device/drivewire/cpm.cpp | 43 +++++++++++++++++++++++++++++++++ lib/device/drivewire/cpm.h | 10 +++++--- 4 files changed, 56 insertions(+), 3 deletions(-) diff --git a/lib/bus/drivewire/drivewire.cpp b/lib/bus/drivewire/drivewire.cpp index c447cd339..bfdf981a7 100755 --- a/lib/bus/drivewire/drivewire.cpp +++ b/lib/bus/drivewire/drivewire.cpp @@ -225,6 +225,11 @@ void systemBus::op_fuji() theFuji.process(); } +void systemBus::op_cpm() +{ + theCPM.process(); +} + void systemBus::op_net() { // Get device ID diff --git a/lib/bus/drivewire/drivewire.h b/lib/bus/drivewire/drivewire.h index 690027092..f954ddfd6 100644 --- a/lib/bus/drivewire/drivewire.h +++ b/lib/bus/drivewire/drivewire.h @@ -218,6 +218,7 @@ class systemBus void op_readex(); void op_fuji(); void op_net(); + void op_cpm(); void op_write(); void op_time(); void op_init(); diff --git a/lib/device/drivewire/cpm.cpp b/lib/device/drivewire/cpm.cpp index c8b08af4a..0196272b0 100755 --- a/lib/device/drivewire/cpm.cpp +++ b/lib/device/drivewire/cpm.cpp @@ -57,4 +57,47 @@ drivewireCPM::~drivewireCPM() vQueueDelete(txq); } +void drivewireCPM::boot() +{ + +} + +void drivewireCPM::read() +{ + +} + +void drivewireCPM::write() +{ + +} + +void drivewireCPM::status() +{ + +} + +void drivewireCPM::process() +{ + uint8_t cmd = fnUartBUS.read(); + + switch(cmd) + { + case 'B': + boot(); + break; + case 'R': + read(); + break; + case 'W': + write(); + break; + case 'S': + status(); + break; + } +} + +drivewireCPM theCPM; + #endif /* BUILD_COCO */ \ No newline at end of file diff --git a/lib/device/drivewire/cpm.h b/lib/device/drivewire/cpm.h index 760ddfbb6..096219cb5 100755 --- a/lib/device/drivewire/cpm.h +++ b/lib/device/drivewire/cpm.h @@ -20,12 +20,16 @@ class drivewireCPM : public virtualDevice TaskHandle_t cpmTaskHandle = NULL; #endif /* ESP_PLATFORM */ - void boot(); - public: drivewireCPM(); virtual ~drivewireCPM(); - + virtual void process(); + virtual void boot(); + virtual void read(); + virtual void write(); + virtual void status(); }; +extern drivewireCPM theCPM; + #endif /* DRIVEWIRECPM_H */ \ No newline at end of file