diff options
| author | Christian Cunningham <cc@localhost> | 2022-03-30 16:44:04 -0700 | 
|---|---|---|
| committer | Christian Cunningham <cc@localhost> | 2022-03-30 16:44:04 -0700 | 
| commit | 90227ef8d65052622d09698dc80a27cd67f4bc0a (patch) | |
| tree | 3df4be896d39d10b3bb63d9e068fce4a8ab4a7a7 /usr | |
| parent | 72a403ce29627ad6fb603c366b239ba8c9e5131e (diff) | |
More example stuff
Diffstat (limited to 'usr')
| -rw-r--r-- | usr/cxx.cpp | 32 | 
1 files changed, 18 insertions, 14 deletions
diff --git a/usr/cxx.cpp b/usr/cxx.cpp index 0c41cca..2240d25 100644 --- a/usr/cxx.cpp +++ b/usr/cxx.cpp @@ -1,24 +1,28 @@  extern "C" { -#include <drivers/uart.h> +#include <graphics/lfb.h> +#include <usr/string.h>  }; -class TestClass { +class Substation {  	public: -		unsigned long value; -		TestClass(unsigned long v) { -			value = v; -		} -		void increment() { -			value++; -		} -		void increment(unsigned long v) { -			value += v; +		unsigned long temperature; +		unsigned long critical_temperature; +		unsigned long current_production; +		unsigned long max_production; +		unsigned long current_load; +		Substation(unsigned long ct, unsigned long mp) { +			temperature = 0; +			current_production = 0; +			current_load = 0; +			critical_temperature = ct; +			max_production = mp;  		}  };  extern "C" void cpp_demo(unsigned long v)  { -	TestClass tc = TestClass(v); -	tc.increment(); -	uart_hexn(tc.value); +	Substation s = Substation(120000+10*v, 95000000 - 23*v); +	char str[14]; +	char* start = ulong_to_string(s.max_production, str); +	draw_string(0, 15, start);  }  | 
