scripts/usb_device.lua is planned to use for usb device info prior to connecting. Currently just used to determine log level. scripts/inlretro.lua is the main script called by the C main function. Prior to passing control over to lua in inlretro.lua, commandline args must be passed in somehow. And the USB device must be connected to, and usb transfer object passed to dictionary's local transfer pointer. Not sure dictionary having a local static pointer to usb transfer struct is a great idea, but simplest solution I could think of to keep from complicating lua by passing the pointer/object back and forth between lua and C. This method mostly abstracts the usb transfer object from lua which makes sense to me anyway. Need to come up with a way for shared_dict_*.h defines to be made available to lua scripts. Seems a lua table would be the best solution, but don't want to keep manual copies for all the defines. These C defines are necessary as it's the only clean way to define the dictionaries for the firmware. Thinking the best solution will be a lua script that parses all shared_dict*.h files and creates tables at run time. Planning to hardcode some tables for now, then implement a .h file parser in lua. |
||
|---|---|---|
| .. | ||
| inlretro.lua | ||
| test.lua | ||
| usb_device.lua | ||