Implemented server tick, keep alive and watchdog, player object, basic text chat object, dynamic chunk loading and unloading.
Nosumor remake
Got a refund on shipping fees, iteration 2 of the PCB was therefore sent for manufacturing, before the first prototype arrived.
Added pull-up resistors on audio I2C bus and MMC, changed keycap lighting to 2 RGB LEDs back mounted. However, the RGB LEDs on the bottom side of the PCB can no longer be individually controlled, and the keycap RGB LEDs can only have the same colour, due to lacking of GPIO pins and spaces.
Vixen project
This week(?) is all about performance optimisations, not much to demonstrate, therefore the project meeting was cancelled.
Now, the application can run on Raspberry Pi 1 with the TCP controller at full speed (50 fps) most of the time, with a CPU usage of 10% to 100% (mostly ~40%). That performance now is actually also depends on the efficiency of controller implementations quite a lot, relative to the optimised playback engine.
Nosumor remake
Nosumor keyboard remake project, started on 07/Jun/2017, now finalised first prototype PCB design and started prototype production. The PCB layout was made compatible with the original Nosumor v3 front panel. (PCB manufacturer: Seeed Studio)
Features: 50x50 (mm) board area 2 mechanical keyboard switches and 3 buttons Keycap lighting (white) and 2 other independent RGB LEDs 3.5mm audio jack with TLV320AIC3110 audio codec STM32F722RE Cortex-M7 high performance MCU USB 2.0 high-speed PHY USB3370 On-board FT2232D connected to UART & JTAG Extension UART with 3.3V output
Vixen project
Implemented VixenConsole
command line interface application for direct playback. Ref: 12f190bfdbe81205838e808cb86fa7f3a8f2039f
It uses slightly modified Vixen.dll
from the original codebase for module loading and execution pipeline.
C# load Type from DLLs in another directory
To search DLLs in another directory for
Type.GetType()
e.g. (From Modules/Controller/TCPLinky.dll
loaded using Assembly.LoadFrom
)
Type.GetType(“VixenModules.Output.TCPLinky.TCPLinkyData, TCPLinky”)
Add following to app.config:
Ref: https://blogs.msdn.microsoft.com/.../load-contexts-and-type-gettype/
Vixen project
All spring term exams finished.
Demonstrated VixenLinky
on 4 different platforms: Linux NAS server Raspberry Pi 3 Noah NP1380
Vixen project
Supervisor was not in the college today, possibly because of bank holiday.
I have implemented a simple console application (VixenLinky
) that reads and transmits channels of the dumped data through TCP, using C#. Ref: 172359860efc8cc093e252b73ec0ed3a408a285f
Vixen project
Finished advanced computer architecture exam.
Implemented a TCPLinky
only controller host on Noah NP1380 with Qt2 based GUI, just for fun. (Alternative implementation) Ref: cdb62596a3e5f42a97a0473078176b272d620eb5
With 50 fps refresh rate, it uses ~50% CPU time. It keeps constant target fps most of the time, drops frames very rarely, which is perfectly acceptable.
No more project meetings until May, due to Easter holiday.