Yes, I’m back and working on the follow-up to Tinkr, Pyxis and GameSlate (all at once).
There’s a lot that goes into the different solutions I build. Whether I’m creating the successor to Pyxis, the follow up to GameSlate or just creating a new GUI manager like Tinkr the number of projects/modules involved is very large.
So, I’m creating everything at once and as generic as possible so everyone can use any piece they need.
Common Type Classes ( https://www.ghielectronics.com/community/codeshare/entry/981 )
I need Rect, Point and Size for pretty much any GUI related application I make, ever. So now they’re broken out into a project. You can compile and reference it in any project you have that uses the same so you don’t have to keep copying the classes from project to project
HAL. ( https://www.ghielectronics.com/community/codeshare/entry/983 )
Yeah, I trade modules around on a regular basis. Do this work with USB? Do I need an RTC? Game controller? Etc. Well they’re all put into interfaces now.
Now say I want to use the DFRobotRTC module and I want it in pure NETMF instead of Gadgeteer but I want to use it on both the Raptor and the Cobra II. No problem, code it once inside of the Interface and forget about it.
Abstracted Gadgeteer (https://www.ghielectronics.com/community/codeshare/entry/984).
Basically the same as my Pure NETMF Gadgeteer project but updated to work with HAL and adds a few more goodies like automatically creating registries, etc.
Strings ( https://www.ghielectronics.com/community/codeshare/entry/985 )
Collection of commonly used string methods. Try out Tokenize if you’re creating a command-prompt style application.
Applications ( https://www.ghielectronics.com/community/codeshare/entry/982 )
Yes, I do love launching applications in new AppDomains. This is the base code I use to do that. There’s some extra stuff I have in the Kernel to track them, etc but this will get you started.
There’s a lot more to come as things get created/polished. Right now I have over 20 projects as part of the giant solution to do all things ever (ok, maybe not all things ever) and quite a few more that will be added.
I’m porting over all those old games I had on my previous prototype (RallyX, PacMan, Solitaire, etc) to work with NetBox (GameSlate follow-up).