node and list implementations (i decided to not use templates after a lot of attempts): it should be as simple as possible
Tons of new kernel objects
Partial commit to get stuff on the other machine ;)
more kernel code. added systimer
quick fix to restore compilation success
complete new file directories re-org
first assembler skeleton to hold the platform specific stuff together with the hal files.
First implementation of the Task::Signal method
checked that it stll works on the real thing.
Seems ok in debug but stops in release when enabling te mpu6050. Must be investigated. Could be interrupt related
switch code going ahead: assembler code to complete
progressing switchContext in assembler
swapTaskContext completed
must be tested
Finalized assembler code (must be tested)
added code for the first default task main/parent
little testbench code to start testing
Please fixes: scheduling between 2 tasks works great :)
stacks are apparently stable.
Next step is quantum determined rescheduling.
First impl code for the Systimer and delay support in the tasks.
couple of methods more in the SysTimer
More Systimer code.
Better List.Enqueue method
structure gets shaped to the final: main managed by kernel. User must write into the main task.
init code for the sys timer and hal core timer
systimer proceeding
Added a preallocated signal for the cystimer (waiting task)
Code to handle properly the preallocated sys timer signal