├── .gitignore
├── 93-lightpack.rules
├── CommonHeaders
├── COMMANDS.h
├── LEDS_COUNT.h
├── USB_ID.h
└── commands.h
├── Firmware
├── .settings
│ └── de.innot.avreclipse.core.prefs
├── CHANGELOG
├── Descriptors.c
├── Descriptors.h
├── LUFA
│ ├── Build
│ │ ├── HID_EEPROM_Loader
│ │ │ ├── HID_EEPROM_Loader.c
│ │ │ └── makefile
│ │ ├── lufa_atprogram.mk
│ │ ├── lufa_avrdude.mk
│ │ ├── lufa_build.mk
│ │ ├── lufa_core.mk
│ │ ├── lufa_cppcheck.mk
│ │ ├── lufa_dfu.mk
│ │ ├── lufa_doxygen.mk
│ │ ├── lufa_hid.mk
│ │ └── lufa_sources.mk
│ ├── CodeTemplates
│ │ ├── DeviceTemplate
│ │ │ ├── Descriptors.c
│ │ │ ├── Descriptors.h
│ │ │ ├── DeviceApplication.c
│ │ │ ├── DeviceApplication.h
│ │ │ └── asf.xml
│ │ ├── DriverStubs
│ │ │ ├── Board.h
│ │ │ ├── Buttons.h
│ │ │ ├── Dataflash.h
│ │ │ ├── Joystick.h
│ │ │ └── LEDs.h
│ │ ├── HostTemplate
│ │ │ ├── HostApplication.c
│ │ │ ├── HostApplication.h
│ │ │ └── asf.xml
│ │ ├── LUFAConfig.h
│ │ └── makefile_template
│ ├── Common
│ │ ├── ArchitectureSpecific.h
│ │ ├── Architectures.h
│ │ ├── Attributes.h
│ │ ├── BoardTypes.h
│ │ ├── Common.h
│ │ ├── CompilerSpecific.h
│ │ └── Endianness.h
│ ├── Doxygen.conf
│ ├── DoxygenPages
│ │ ├── BuildSystem.txt
│ │ ├── BuildingLinkableLibraries.txt
│ │ ├── ChangeLog.txt
│ │ ├── CompileTimeTokens.txt
│ │ ├── CompilingApps.txt
│ │ ├── ConfiguringApps.txt
│ │ ├── DevelopingWithLUFA.txt
│ │ ├── DeviceSupport.txt
│ │ ├── DirectorySummaries.txt
│ │ ├── Donating.txt
│ │ ├── ExportingLibrary.txt
│ │ ├── FutureChanges.txt
│ │ ├── GettingStarted.txt
│ │ ├── Groups.txt
│ │ ├── Images
│ │ │ ├── AS5_AS6_Import
│ │ │ │ ├── AS5_AS6_Import_Step1.png
│ │ │ │ ├── AS5_AS6_Import_Step2.png
│ │ │ │ ├── AS5_AS6_Import_Step3.png
│ │ │ │ ├── AS5_AS6_Import_Step4.png
│ │ │ │ ├── AS5_AS6_Import_Step5_1.png
│ │ │ │ ├── AS5_AS6_Import_Step5_2.png
│ │ │ │ └── AS5_AS6_Import_Step5_3.png
│ │ │ ├── Author.jpg
│ │ │ ├── LUFA.png
│ │ │ └── LUFA_thumb.png
│ │ ├── KnownIssues.txt
│ │ ├── LUFAPoweredProjects.txt
│ │ ├── LibraryResources.txt
│ │ ├── LicenseInfo.txt
│ │ ├── MainPage.txt
│ │ ├── MigrationInformation.txt
│ │ ├── OSDrivers.txt
│ │ ├── ProgrammingApps.txt
│ │ ├── SoftwareBootloaderJump.txt
│ │ ├── Style
│ │ │ ├── Footer.htm
│ │ │ └── Style.css
│ │ ├── VIDAndPIDValues.txt
│ │ └── WritingBoardDrivers.txt
│ ├── Drivers
│ │ ├── Board
│ │ │ ├── AVR8
│ │ │ │ ├── ADAFRUITU4
│ │ │ │ │ ├── Board.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── ATAVRUSBRF01
│ │ │ │ │ ├── Board.h
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── BENITO
│ │ │ │ │ ├── Board.h
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── BIGMULTIO
│ │ │ │ │ ├── Board.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── BLACKCAT
│ │ │ │ │ ├── Board.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── BUI
│ │ │ │ │ ├── Board.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── BUMBLEB
│ │ │ │ │ ├── Board.h
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ ├── Joystick.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── CULV3
│ │ │ │ │ ├── Board.h
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── DUCE
│ │ │ │ │ ├── Board.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── EVK527
│ │ │ │ │ ├── Board.h
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ ├── Dataflash.h
│ │ │ │ │ ├── Joystick.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── JMDBU2
│ │ │ │ │ ├── Board.h
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── LEONARDO
│ │ │ │ │ ├── Board.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── MAXIMUS
│ │ │ │ │ ├── Board.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── MICRO
│ │ │ │ │ ├── Board.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── MICROPENDOUS
│ │ │ │ │ ├── Board.h
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── MICROSIN162
│ │ │ │ │ ├── Board.h
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── MINIMUS
│ │ │ │ │ ├── Board.h
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── MULTIO
│ │ │ │ │ ├── Board.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── OLIMEX162
│ │ │ │ │ ├── Board.h
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── OLIMEX32U4
│ │ │ │ │ ├── Board.h
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── OLIMEXISPMK2
│ │ │ │ │ ├── Board.h
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── OLIMEXT32U4
│ │ │ │ │ ├── Board.h
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── RZUSBSTICK
│ │ │ │ │ ├── Board.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── SPARKFUN8U2
│ │ │ │ │ ├── Board.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── STANGE_ISP
│ │ │ │ │ ├── Board.h
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── STK525
│ │ │ │ │ ├── Board.h
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ ├── Dataflash.h
│ │ │ │ │ ├── Joystick.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── STK526
│ │ │ │ │ ├── Board.h
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ ├── Dataflash.h
│ │ │ │ │ ├── Joystick.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── TEENSY
│ │ │ │ │ ├── Board.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── TUL
│ │ │ │ │ ├── Board.h
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── U2S
│ │ │ │ │ ├── Board.h
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── UDIP
│ │ │ │ │ ├── Board.h
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── UNO
│ │ │ │ │ ├── Board.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── USB2AX
│ │ │ │ │ ├── Board.h
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── USBFOO
│ │ │ │ │ ├── Board.h
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── USBKEY
│ │ │ │ │ ├── Board.h
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ ├── Dataflash.h
│ │ │ │ │ ├── Joystick.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── USBTINYMKII
│ │ │ │ │ ├── Board.h
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── XPLAIN
│ │ │ │ │ ├── Board.h
│ │ │ │ │ ├── Dataflash.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ └── YUN
│ │ │ │ │ ├── Board.h
│ │ │ │ │ └── LEDs.h
│ │ │ ├── Board.h
│ │ │ ├── Buttons.h
│ │ │ ├── Dataflash.h
│ │ │ ├── Joystick.h
│ │ │ ├── LEDs.h
│ │ │ ├── Temperature.c
│ │ │ ├── Temperature.h
│ │ │ ├── UC3
│ │ │ │ ├── EVK1100
│ │ │ │ │ ├── Board.h
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ ├── Joystick.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── EVK1101
│ │ │ │ │ ├── Board.h
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ ├── Joystick.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── EVK1104
│ │ │ │ │ ├── Board.h
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ └── UC3A3_XPLAINED
│ │ │ │ │ ├── Board.h
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ └── XMEGA
│ │ │ │ ├── A3BU_XPLAINED
│ │ │ │ ├── Board.h
│ │ │ │ ├── Buttons.h
│ │ │ │ ├── Dataflash.h
│ │ │ │ └── LEDs.h
│ │ │ │ ├── B1_XPLAINED
│ │ │ │ ├── Board.h
│ │ │ │ ├── Buttons.h
│ │ │ │ ├── Dataflash.h
│ │ │ │ └── LEDs.h
│ │ │ │ └── C3_XPLAINED
│ │ │ │ ├── Board.h
│ │ │ │ ├── Buttons.h
│ │ │ │ └── LEDs.h
│ │ ├── Misc
│ │ │ ├── AT45DB321C.h
│ │ │ ├── AT45DB642D.h
│ │ │ ├── RingBuffer.h
│ │ │ └── TerminalCodes.h
│ │ ├── Peripheral
│ │ │ ├── ADC.h
│ │ │ ├── AVR8
│ │ │ │ ├── ADC_AVR8.h
│ │ │ │ ├── SPI_AVR8.h
│ │ │ │ ├── SerialSPI_AVR8.h
│ │ │ │ ├── Serial_AVR8.c
│ │ │ │ ├── Serial_AVR8.h
│ │ │ │ ├── TWI_AVR8.c
│ │ │ │ └── TWI_AVR8.h
│ │ │ ├── SPI.h
│ │ │ ├── Serial.h
│ │ │ ├── SerialSPI.h
│ │ │ ├── TWI.h
│ │ │ └── XMEGA
│ │ │ │ ├── SPI_XMEGA.h
│ │ │ │ ├── SerialSPI_XMEGA.h
│ │ │ │ ├── Serial_XMEGA.c
│ │ │ │ ├── Serial_XMEGA.h
│ │ │ │ ├── TWI_XMEGA.c
│ │ │ │ └── TWI_XMEGA.h
│ │ └── USB
│ │ │ ├── Class
│ │ │ ├── AndroidAccessoryClass.h
│ │ │ ├── AudioClass.h
│ │ │ ├── CDCClass.h
│ │ │ ├── Common
│ │ │ │ ├── AndroidAccessoryClassCommon.h
│ │ │ │ ├── AudioClassCommon.h
│ │ │ │ ├── CDCClassCommon.h
│ │ │ │ ├── HIDClassCommon.h
│ │ │ │ ├── HIDParser.c
│ │ │ │ ├── HIDParser.h
│ │ │ │ ├── HIDReportData.h
│ │ │ │ ├── MIDIClassCommon.h
│ │ │ │ ├── MassStorageClassCommon.h
│ │ │ │ ├── PrinterClassCommon.h
│ │ │ │ ├── RNDISClassCommon.h
│ │ │ │ └── StillImageClassCommon.h
│ │ │ ├── Device
│ │ │ │ ├── AudioClassDevice.c
│ │ │ │ ├── AudioClassDevice.h
│ │ │ │ ├── CDCClassDevice.c
│ │ │ │ ├── CDCClassDevice.h
│ │ │ │ ├── HIDClassDevice.c
│ │ │ │ ├── HIDClassDevice.h
│ │ │ │ ├── MIDIClassDevice.c
│ │ │ │ ├── MIDIClassDevice.h
│ │ │ │ ├── MassStorageClassDevice.c
│ │ │ │ ├── MassStorageClassDevice.h
│ │ │ │ ├── PrinterClassDevice.c
│ │ │ │ ├── PrinterClassDevice.h
│ │ │ │ ├── RNDISClassDevice.c
│ │ │ │ └── RNDISClassDevice.h
│ │ │ ├── HIDClass.h
│ │ │ ├── Host
│ │ │ │ ├── AndroidAccessoryClassHost.c
│ │ │ │ ├── AndroidAccessoryClassHost.h
│ │ │ │ ├── AudioClassHost.c
│ │ │ │ ├── AudioClassHost.h
│ │ │ │ ├── CDCClassHost.c
│ │ │ │ ├── CDCClassHost.h
│ │ │ │ ├── HIDClassHost.c
│ │ │ │ ├── HIDClassHost.h
│ │ │ │ ├── MIDIClassHost.c
│ │ │ │ ├── MIDIClassHost.h
│ │ │ │ ├── MassStorageClassHost.c
│ │ │ │ ├── MassStorageClassHost.h
│ │ │ │ ├── PrinterClassHost.c
│ │ │ │ ├── PrinterClassHost.h
│ │ │ │ ├── RNDISClassHost.c
│ │ │ │ ├── RNDISClassHost.h
│ │ │ │ ├── StillImageClassHost.c
│ │ │ │ └── StillImageClassHost.h
│ │ │ ├── MIDIClass.h
│ │ │ ├── MassStorageClass.h
│ │ │ ├── PrinterClass.h
│ │ │ ├── RNDISClass.h
│ │ │ └── StillImageClass.h
│ │ │ ├── Core
│ │ │ ├── AVR8
│ │ │ │ ├── Device_AVR8.c
│ │ │ │ ├── Device_AVR8.h
│ │ │ │ ├── EndpointStream_AVR8.c
│ │ │ │ ├── EndpointStream_AVR8.h
│ │ │ │ ├── Endpoint_AVR8.c
│ │ │ │ ├── Endpoint_AVR8.h
│ │ │ │ ├── Host_AVR8.c
│ │ │ │ ├── Host_AVR8.h
│ │ │ │ ├── OTG_AVR8.h
│ │ │ │ ├── PipeStream_AVR8.c
│ │ │ │ ├── PipeStream_AVR8.h
│ │ │ │ ├── Pipe_AVR8.c
│ │ │ │ ├── Pipe_AVR8.h
│ │ │ │ ├── Template
│ │ │ │ │ ├── Template_Endpoint_Control_R.c
│ │ │ │ │ ├── Template_Endpoint_Control_W.c
│ │ │ │ │ ├── Template_Endpoint_RW.c
│ │ │ │ │ └── Template_Pipe_RW.c
│ │ │ │ ├── USBController_AVR8.c
│ │ │ │ ├── USBController_AVR8.h
│ │ │ │ ├── USBInterrupt_AVR8.c
│ │ │ │ └── USBInterrupt_AVR8.h
│ │ │ ├── ConfigDescriptors.c
│ │ │ ├── ConfigDescriptors.h
│ │ │ ├── Device.h
│ │ │ ├── DeviceStandardReq.c
│ │ │ ├── DeviceStandardReq.h
│ │ │ ├── Endpoint.h
│ │ │ ├── EndpointStream.h
│ │ │ ├── Events.c
│ │ │ ├── Events.h
│ │ │ ├── Host.h
│ │ │ ├── HostStandardReq.c
│ │ │ ├── HostStandardReq.h
│ │ │ ├── OTG.h
│ │ │ ├── Pipe.h
│ │ │ ├── PipeStream.h
│ │ │ ├── StdDescriptors.h
│ │ │ ├── StdRequestType.h
│ │ │ ├── UC3
│ │ │ │ ├── Device_UC3.c
│ │ │ │ ├── Device_UC3.h
│ │ │ │ ├── EndpointStream_UC3.c
│ │ │ │ ├── EndpointStream_UC3.h
│ │ │ │ ├── Endpoint_UC3.c
│ │ │ │ ├── Endpoint_UC3.h
│ │ │ │ ├── Host_UC3.c
│ │ │ │ ├── Host_UC3.h
│ │ │ │ ├── PipeStream_UC3.c
│ │ │ │ ├── PipeStream_UC3.h
│ │ │ │ ├── Pipe_UC3.c
│ │ │ │ ├── Pipe_UC3.h
│ │ │ │ ├── Template
│ │ │ │ │ ├── Template_Endpoint_Control_R.c
│ │ │ │ │ ├── Template_Endpoint_Control_W.c
│ │ │ │ │ ├── Template_Endpoint_RW.c
│ │ │ │ │ └── Template_Pipe_RW.c
│ │ │ │ ├── USBController_UC3.c
│ │ │ │ ├── USBController_UC3.h
│ │ │ │ ├── USBInterrupt_UC3.c
│ │ │ │ └── USBInterrupt_UC3.h
│ │ │ ├── USBController.h
│ │ │ ├── USBInterrupt.h
│ │ │ ├── USBMode.h
│ │ │ ├── USBTask.c
│ │ │ ├── USBTask.h
│ │ │ └── XMEGA
│ │ │ │ ├── Device_XMEGA.c
│ │ │ │ ├── Device_XMEGA.h
│ │ │ │ ├── EndpointStream_XMEGA.c
│ │ │ │ ├── EndpointStream_XMEGA.h
│ │ │ │ ├── Endpoint_XMEGA.c
│ │ │ │ ├── Endpoint_XMEGA.h
│ │ │ │ ├── Host_XMEGA.c
│ │ │ │ ├── PipeStream_XMEGA.c
│ │ │ │ ├── Pipe_XMEGA.c
│ │ │ │ ├── Template
│ │ │ │ ├── Template_Endpoint_Control_R.c
│ │ │ │ ├── Template_Endpoint_Control_W.c
│ │ │ │ └── Template_Endpoint_RW.c
│ │ │ │ ├── USBController_XMEGA.c
│ │ │ │ ├── USBController_XMEGA.h
│ │ │ │ ├── USBInterrupt_XMEGA.c
│ │ │ │ └── USBInterrupt_XMEGA.h
│ │ │ └── USB.h
│ ├── License.txt
│ ├── Platform
│ │ ├── Platform.h
│ │ ├── UC3
│ │ │ ├── ClockManagement.h
│ │ │ ├── Exception.S
│ │ │ ├── InterruptManagement.c
│ │ │ ├── InterruptManagement.h
│ │ │ └── UC3ExperimentalInfo.txt
│ │ └── XMEGA
│ │ │ ├── ClockManagement.h
│ │ │ └── XMEGAExperimentalInfo.txt
│ ├── StudioIntegration
│ │ ├── Docbook
│ │ │ ├── mshelp
│ │ │ │ └── placeholder.txt
│ │ │ └── placeholder.txt
│ │ ├── HV1
│ │ │ ├── helpcontentsetup.msha
│ │ │ ├── lufa_docbook_transform.xslt
│ │ │ ├── lufa_helpcontentsetup_transform.xslt
│ │ │ ├── lufa_hv1_transform.xslt
│ │ │ └── lufa_studio_help_styling.css
│ │ ├── ProjectGenerator
│ │ │ └── placeholder.txt
│ │ ├── VSIX
│ │ │ ├── LUFA.dll
│ │ │ ├── LUFA.pkgdef
│ │ │ ├── [Content_Types].xml
│ │ │ ├── asf-manifest.xml
│ │ │ ├── extension.vsixmanifest
│ │ │ ├── generate_caches.py
│ │ │ ├── lufa_asfmanifest_transform.xslt
│ │ │ └── lufa_vsmanifest_transform.xslt
│ │ ├── XDK
│ │ │ ├── lufa_extension_transform.xslt
│ │ │ ├── lufa_filelist_transform.xslt
│ │ │ ├── lufa_indent_transform.xslt
│ │ │ └── lufa_module_transform.xslt
│ │ ├── XSLT
│ │ │ ├── lufa_asfmanifest_transform.xslt
│ │ │ ├── lufa_extension_transform.xslt
│ │ │ ├── lufa_filelist_transform.xslt
│ │ │ ├── lufa_indent_transform.xslt
│ │ │ ├── lufa_module_transform.xslt
│ │ │ └── lufa_vsmanifest_transform.xslt
│ │ ├── generate_caches.py
│ │ ├── lufa.xml
│ │ ├── lufa_common.xml
│ │ ├── lufa_drivers_board.xml
│ │ ├── lufa_drivers_board_names.xml
│ │ ├── lufa_drivers_misc.xml
│ │ ├── lufa_drivers_peripheral.xml
│ │ ├── lufa_drivers_usb.xml
│ │ ├── lufa_drivers_usb_class.xml
│ │ ├── lufa_drivers_usb_class_android.xml
│ │ ├── lufa_drivers_usb_class_audio.xml
│ │ ├── lufa_drivers_usb_class_cdc.xml
│ │ ├── lufa_drivers_usb_class_hid.xml
│ │ ├── lufa_drivers_usb_class_midi.xml
│ │ ├── lufa_drivers_usb_class_ms.xml
│ │ ├── lufa_drivers_usb_class_printer.xml
│ │ ├── lufa_drivers_usb_class_rndis.xml
│ │ ├── lufa_drivers_usb_class_si.xml
│ │ ├── lufa_drivers_usb_core.xml
│ │ ├── lufa_drivers_usb_core_avr8.xml
│ │ ├── lufa_drivers_usb_core_uc3.xml
│ │ ├── lufa_drivers_usb_core_xmega.xml
│ │ ├── lufa_platform.xml
│ │ ├── lufa_platform_uc3.xml
│ │ ├── lufa_platform_xmega.xml
│ │ ├── lufa_toolchain.xml
│ │ └── makefile
│ ├── Version.h
│ ├── doxyfile
│ └── makefile
├── LUFAConfig.h
├── LedDriver.c
├── LedDriver.h
├── LedManager.c
├── LedManager.h
├── Lightpack.c
├── Lightpack.h
├── LightpackUSB.c
├── LightpackUSB.h
├── Lightpack_hw4.hex
├── Lightpack_hw5.hex
├── Lightpack_hw6.hex
├── Lightpack_hw7.hex
├── Makefile
├── datatypes.h
├── flags.h
├── iodefs.h
└── version.h
├── Hardware
├── CHANGELOG
├── Lightpack.brd
└── Lightpack.sch
├── LICENSE
├── LICENSE-TEMPLATE
├── README.md
├── Software
├── CHANGELOG
├── Doxyfile.original
├── Doxyfile.readme
├── Lightpack.pro
├── apiexamples
│ ├── Android
│ │ ├── DroidPack
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── build.properties
│ │ │ ├── build.xml
│ │ │ ├── default.properties
│ │ │ ├── export.properties
│ │ │ ├── local.properties
│ │ │ ├── nbandroid
│ │ │ │ └── private.properties
│ │ │ ├── proguard.cfg
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ │ ├── icon.png
│ │ │ │ │ └── on.png
│ │ │ │ ├── drawable-ldpi
│ │ │ │ │ ├── icon.png
│ │ │ │ │ └── on.png
│ │ │ │ ├── drawable-mdpi
│ │ │ │ │ ├── icon.png
│ │ │ │ │ └── on.png
│ │ │ │ ├── layout
│ │ │ │ │ └── main.xml
│ │ │ │ └── values
│ │ │ │ │ └── strings.xml
│ │ │ └── src
│ │ │ │ └── net
│ │ │ │ └── droidpack
│ │ │ │ └── DroidPack.java
│ │ └── LightpackDrive_AppInventor
│ │ │ ├── README.TXT
│ │ │ ├── src
│ │ │ └── appinventor
│ │ │ │ └── ai_brunql
│ │ │ │ └── LightpackDrive
│ │ │ │ ├── Screen1.blk
│ │ │ │ ├── Screen1.scm
│ │ │ │ └── Screen1.yail
│ │ │ └── youngandroidproject
│ │ │ └── project.properties
│ ├── C#
│ │ ├── CpuMemMonitor
│ │ │ ├── CpuMemMonitor.exe
│ │ │ ├── CpuMemMonitor
│ │ │ │ ├── CpuMemMonitor.sln
│ │ │ │ ├── CpuMemMonitor.suo
│ │ │ │ └── CpuMemMonitor
│ │ │ │ │ ├── CpuMemMonitor.csproj
│ │ │ │ │ ├── CpuMemMonitor.csproj.user
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── bin
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── CpuMemMonitor.exe
│ │ │ │ │ │ ├── CpuMemMonitor.pdb
│ │ │ │ │ │ ├── CpuMemMonitor.vshost.exe
│ │ │ │ │ │ └── CpuMemMonitor.vshost.exe.manifest
│ │ │ │ │ └── Release
│ │ │ │ │ │ ├── CpuMemMonitor.exe
│ │ │ │ │ │ └── CpuMemMonitor.pdb
│ │ │ │ │ └── obj
│ │ │ │ │ └── x86
│ │ │ │ │ ├── Debug
│ │ │ │ │ ├── CpuMemMonitor.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── CpuMemMonitor.exe
│ │ │ │ │ ├── CpuMemMonitor.pdb
│ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ └── ResolveAssemblyReference.cache
│ │ │ │ │ └── Release
│ │ │ │ │ ├── CpuMemMonitor.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── CpuMemMonitor.exe
│ │ │ │ │ ├── CpuMemMonitor.pdb
│ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ └── ResolveAssemblyReference.cache
│ │ │ ├── Readme.txt
│ │ │ └── Run.bat
│ │ ├── CpuMonitor
│ │ │ ├── CpuMonitor.exe
│ │ │ ├── CpuMonitor
│ │ │ │ ├── CpuMonitor.sln
│ │ │ │ ├── CpuMonitor.suo
│ │ │ │ └── CpuMonitor
│ │ │ │ │ ├── CpuMonitor.csproj
│ │ │ │ │ ├── CpuMonitor.csproj.user
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── bin
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── CpuMonitor.exe
│ │ │ │ │ │ ├── CpuMonitor.pdb
│ │ │ │ │ │ ├── CpuMonitor.vshost.exe
│ │ │ │ │ │ └── CpuMonitor.vshost.exe.manifest
│ │ │ │ │ └── Release
│ │ │ │ │ │ ├── CpuMonitor.exe
│ │ │ │ │ │ └── CpuMonitor.pdb
│ │ │ │ │ └── obj
│ │ │ │ │ └── x86
│ │ │ │ │ ├── Debug
│ │ │ │ │ ├── CpuMonitor.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── CpuMonitor.exe
│ │ │ │ │ ├── CpuMonitor.pdb
│ │ │ │ │ └── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ └── Release
│ │ │ │ │ ├── CpuMonitor.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── CpuMonitor.exe
│ │ │ │ │ ├── CpuMonitor.pdb
│ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ └── ResolveAssemblyReference.cache
│ │ │ ├── Readme.txt
│ │ │ └── Run.bat
│ │ └── VolumeLight
│ │ │ ├── NAudio
│ │ │ ├── Changes.xml
│ │ │ ├── Codecs
│ │ │ │ ├── ALawDecoder.cs
│ │ │ │ ├── ALawEncoder.cs
│ │ │ │ ├── G722Codec.cs
│ │ │ │ ├── MuLawDecoder.cs
│ │ │ │ └── MuLawEncoder.cs
│ │ │ ├── CoreAudioApi
│ │ │ │ ├── AudioCaptureClient.cs
│ │ │ │ ├── AudioClient.cs
│ │ │ │ ├── AudioClientBufferFlags.cs
│ │ │ │ ├── AudioClientShareMode.cs
│ │ │ │ ├── AudioClientStreamFlags.cs
│ │ │ │ ├── AudioEndpointVolume.cs
│ │ │ │ ├── AudioEndpointVolumeCallback.cs
│ │ │ │ ├── AudioEndpointVolumeChannel.cs
│ │ │ │ ├── AudioEndpointVolumeChannels.cs
│ │ │ │ ├── AudioEndpointVolumeNotificationDelegate.cs
│ │ │ │ ├── AudioEndpointVolumeStepInformation.cs
│ │ │ │ ├── AudioEndpointVolumeVolumeRange.cs
│ │ │ │ ├── AudioMeterInformation.cs
│ │ │ │ ├── AudioMeterInformationChannels.cs
│ │ │ │ ├── AudioRenderClient.cs
│ │ │ │ ├── AudioVolumeNotificationData.cs
│ │ │ │ ├── DataFlow.cs
│ │ │ │ ├── DeviceState.cs
│ │ │ │ ├── EEndpointHardwareSupport.cs
│ │ │ │ ├── Interfaces
│ │ │ │ │ ├── AudioVolumeNotificationDataStruct.cs
│ │ │ │ │ ├── Blob.cs
│ │ │ │ │ ├── ClsCtx.cs
│ │ │ │ │ ├── ErrorCodes.cs
│ │ │ │ │ ├── IAudioCaptureClient.cs
│ │ │ │ │ ├── IAudioClient.cs
│ │ │ │ │ ├── IAudioEndpointVolume.cs
│ │ │ │ │ ├── IAudioEndpointVolumeCallback.cs
│ │ │ │ │ ├── IAudioMeterInformation.cs
│ │ │ │ │ ├── IAudioRenderClient.cs
│ │ │ │ │ ├── IMMDevice.cs
│ │ │ │ │ ├── IMMDeviceCollection.cs
│ │ │ │ │ ├── IMMDeviceEnumerator.cs
│ │ │ │ │ ├── IMMEndpoint.cs
│ │ │ │ │ ├── IMMNotificationClient.cs
│ │ │ │ │ ├── IPropertyStore.cs
│ │ │ │ │ ├── MMDeviceEnumeratorComObject.cs
│ │ │ │ │ └── StorageAccessMode.cs
│ │ │ │ ├── MMDevice.cs
│ │ │ │ ├── MMDeviceCollection.cs
│ │ │ │ ├── MMDeviceEnumerator.cs
│ │ │ │ ├── PropVariant.cs
│ │ │ │ ├── PropertyKey.cs
│ │ │ │ ├── PropertyKeys.cs
│ │ │ │ ├── PropertyStore.cs
│ │ │ │ ├── PropertyStoreProperty.cs
│ │ │ │ ├── Role.cs
│ │ │ │ └── WasapiCapture.cs
│ │ │ ├── Dmo
│ │ │ │ ├── AudioMediaSubtypes.cs
│ │ │ │ ├── DmoDescriptor.cs
│ │ │ │ ├── DmoEnumFlags.cs
│ │ │ │ ├── DmoEnumerator.cs
│ │ │ │ ├── DmoGuids.cs
│ │ │ │ ├── DmoHResults.cs
│ │ │ │ ├── DmoInputDataBufferFlags.cs
│ │ │ │ ├── DmoInputStatusFlags.cs
│ │ │ │ ├── DmoInterop.cs
│ │ │ │ ├── DmoMediaType.cs
│ │ │ │ ├── DmoOutputDataBuffer.cs
│ │ │ │ ├── DmoOutputDataBufferFlags.cs
│ │ │ │ ├── DmoPartialMediaType.cs
│ │ │ │ ├── DmoProcessOutputFlags.cs
│ │ │ │ ├── DmoSetTypeFlags.cs
│ │ │ │ ├── IEnumDmo.cs
│ │ │ │ ├── IMediaBuffer.cs
│ │ │ │ ├── IMediaObject.cs
│ │ │ │ ├── IMediaParamInfo.cs
│ │ │ │ ├── IWMResamplerProps.cs
│ │ │ │ ├── InputStreamInfoFlags.cs
│ │ │ │ ├── MediaBuffer.cs
│ │ │ │ ├── MediaObject.cs
│ │ │ │ ├── MediaObjectSizeInfo.cs
│ │ │ │ ├── MediaParamInfo.cs
│ │ │ │ ├── MediaTypes.cs
│ │ │ │ ├── OutputStreamInfoFlags.cs
│ │ │ │ ├── ResamplerMediaObject.cs
│ │ │ │ └── WindowsMediaMp3Decoder.cs
│ │ │ ├── Dsp
│ │ │ │ ├── BiQuadFilter.cs
│ │ │ │ ├── Complex.cs
│ │ │ │ ├── EnvelopeDetector.cs
│ │ │ │ ├── FastFourierTransform.cs
│ │ │ │ ├── ImpulseResponseConvolution.cs
│ │ │ │ ├── ShiftBuffer.cs
│ │ │ │ ├── SimpleCompressor.cs
│ │ │ │ └── SimpleGate.cs
│ │ │ ├── FileFormats
│ │ │ │ ├── Map
│ │ │ │ │ ├── CakewalkDrumMapping.cs
│ │ │ │ │ ├── CakewalkMapFile.cs
│ │ │ │ │ └── MapBlockHeader.cs
│ │ │ │ ├── Mp3
│ │ │ │ │ ├── ChannelMode.cs
│ │ │ │ │ ├── DmoMp3FrameDecompressor.cs
│ │ │ │ │ ├── IMp3FrameDecompressor.cs
│ │ │ │ │ ├── Id3v2Tag.cs
│ │ │ │ │ ├── Mp3Frame.cs
│ │ │ │ │ ├── Mp3FrameDecompressor.cs
│ │ │ │ │ ├── MpegLayer.cs
│ │ │ │ │ ├── MpegVersion.cs
│ │ │ │ │ └── XingHeader.cs
│ │ │ │ ├── Sfz
│ │ │ │ │ └── SfzFileReader.cs
│ │ │ │ └── SoundFont
│ │ │ │ │ ├── Generator.cs
│ │ │ │ │ ├── GeneratorBuilder.cs
│ │ │ │ │ ├── GeneratorEnum.cs
│ │ │ │ │ ├── InfoChunk.cs
│ │ │ │ │ ├── Instrument.cs
│ │ │ │ │ ├── InstrumentBuilder.cs
│ │ │ │ │ ├── Modulator.cs
│ │ │ │ │ ├── ModulatorBuilder.cs
│ │ │ │ │ ├── ModulatorType.cs
│ │ │ │ │ ├── Preset.cs
│ │ │ │ │ ├── PresetBuilder.cs
│ │ │ │ │ ├── PresetsChunk.cs
│ │ │ │ │ ├── RiffChunk.cs
│ │ │ │ │ ├── SFSampleLink.cs
│ │ │ │ │ ├── SFVersion.cs
│ │ │ │ │ ├── SFVersionBuilder.cs
│ │ │ │ │ ├── SampleDataChunk.cs
│ │ │ │ │ ├── SampleHeader.cs
│ │ │ │ │ ├── SampleHeaderBuilder.cs
│ │ │ │ │ ├── SampleMode.cs
│ │ │ │ │ ├── SoundFont.cs
│ │ │ │ │ ├── StructureBuilder.cs
│ │ │ │ │ ├── Zone.cs
│ │ │ │ │ └── ZoneBuilder.cs
│ │ │ ├── Gui
│ │ │ │ ├── Arranger.cs
│ │ │ │ ├── Arranger.resx
│ │ │ │ ├── Fader.cs
│ │ │ │ ├── Fader.resx
│ │ │ │ ├── Graph
│ │ │ │ │ ├── Graph.cs
│ │ │ │ │ └── Graph.resx
│ │ │ │ ├── LcdPanel.cs
│ │ │ │ ├── LcdPanel.resx
│ │ │ │ ├── PanSlider.cs
│ │ │ │ ├── PanSlider.resx
│ │ │ │ ├── Pot.Designer.cs
│ │ │ │ ├── Pot.cs
│ │ │ │ ├── Pot.resx
│ │ │ │ ├── TrackView
│ │ │ │ │ ├── AudioClip.cs
│ │ │ │ │ ├── Clip.cs
│ │ │ │ │ ├── TimeLine.Designer.cs
│ │ │ │ │ ├── TimeLine.cs
│ │ │ │ │ ├── TimeLine.resx
│ │ │ │ │ ├── Track.cs
│ │ │ │ │ ├── TrackHeader.Designer.cs
│ │ │ │ │ ├── TrackHeader.cs
│ │ │ │ │ ├── TrackHeader.resx
│ │ │ │ │ ├── TrackView.Designer.cs
│ │ │ │ │ └── TrackView.cs
│ │ │ │ ├── VolumeMeter.Designer.cs
│ │ │ │ ├── VolumeMeter.cs
│ │ │ │ ├── VolumeSlider.cs
│ │ │ │ ├── VolumeSlider.resx
│ │ │ │ ├── WaveViewer.cs
│ │ │ │ ├── WaveViewer.resx
│ │ │ │ ├── WaveformPainter.Designer.cs
│ │ │ │ └── WaveformPainter.cs
│ │ │ ├── Midi
│ │ │ │ ├── ChannelAfterTouchEvent.cs
│ │ │ │ ├── ControlChangeEvent.cs
│ │ │ │ ├── KeySignatureEvent.cs
│ │ │ │ ├── MetaEvent.cs
│ │ │ │ ├── MetaEventType.cs
│ │ │ │ ├── MidiCommandCode.cs
│ │ │ │ ├── MidiController.cs
│ │ │ │ ├── MidiEvent.cs
│ │ │ │ ├── MidiEventCollection.cs
│ │ │ │ ├── MidiEventComparer.cs
│ │ │ │ ├── MidiFile.cs
│ │ │ │ ├── MidiIn.cs
│ │ │ │ ├── MidiInCapabilities.cs
│ │ │ │ ├── MidiInterop.cs
│ │ │ │ ├── MidiMessage.cs
│ │ │ │ ├── MidiOut.cs
│ │ │ │ ├── MidiOutCapabilities.cs
│ │ │ │ ├── MidiOutTechnology.cs
│ │ │ │ ├── NoteEvent.cs
│ │ │ │ ├── NoteOnEvent.cs
│ │ │ │ ├── PatchChangeEvent.cs
│ │ │ │ ├── PitchWheelChangeEvent.cs
│ │ │ │ ├── SequencerSpecificEvent.cs
│ │ │ │ ├── SmpteOffsetEvent.cs
│ │ │ │ ├── SysexEvent.cs
│ │ │ │ ├── TempoEvent.cs
│ │ │ │ ├── TextEvent.cs
│ │ │ │ ├── TimeSignatureEvent.cs
│ │ │ │ └── TrackSequenceNumberEvent.cs
│ │ │ ├── Mixer
│ │ │ │ ├── BooleanMixerControl.cs
│ │ │ │ ├── CustomMixerControl.cs
│ │ │ │ ├── ListTextMixerControl.cs
│ │ │ │ ├── Mixer.cs
│ │ │ │ ├── MixerControl.cs
│ │ │ │ ├── MixerControlType.cs
│ │ │ │ ├── MixerFlags.cs
│ │ │ │ ├── MixerInterop.cs
│ │ │ │ ├── MixerLine.cs
│ │ │ │ ├── MixerLineComponentType.cs
│ │ │ │ ├── MixerSource.cs
│ │ │ │ ├── SignedMixerControl.cs
│ │ │ │ └── UnsignedMixerControl.cs
│ │ │ ├── NAudio.csproj
│ │ │ ├── NAudio.csproj.vspscc
│ │ │ ├── NAudio.ruleset
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Utils
│ │ │ │ ├── BufferHelpers.cs
│ │ │ │ ├── ByteEncoding.cs
│ │ │ │ ├── CircularBuffer.cs
│ │ │ │ ├── Decibels.cs
│ │ │ │ ├── FileAssociations.cs
│ │ │ │ ├── HResult.cs
│ │ │ │ ├── IgnoreDisposeStream.cs
│ │ │ │ ├── MergeSort.cs
│ │ │ │ ├── ProgressEventArgs.cs
│ │ │ │ ├── ProgressLog.Designer.cs
│ │ │ │ ├── ProgressLog.cs
│ │ │ │ └── ProgressLog.resx
│ │ │ └── Wave
│ │ │ │ ├── Asio
│ │ │ │ ├── ASIODriver.cs
│ │ │ │ ├── ASIODriverExt.cs
│ │ │ │ ├── ASIOSampleConvertor.cs
│ │ │ │ └── ASIOStructures.cs
│ │ │ │ ├── Compression
│ │ │ │ ├── AcmDriver.cs
│ │ │ │ ├── AcmDriverDetails.cs
│ │ │ │ ├── AcmDriverDetailsSupportFlags.cs
│ │ │ │ ├── AcmDriverEnumFlags.cs
│ │ │ │ ├── AcmFormat.cs
│ │ │ │ ├── AcmFormatChoose.cs
│ │ │ │ ├── AcmFormatChooseStyleFlags.cs
│ │ │ │ ├── AcmFormatDetails.cs
│ │ │ │ ├── AcmFormatEnumFlags.cs
│ │ │ │ ├── AcmFormatSuggestFlags.cs
│ │ │ │ ├── AcmFormatTag.cs
│ │ │ │ ├── AcmFormatTagDetails.cs
│ │ │ │ ├── AcmInterop.cs
│ │ │ │ ├── AcmMetrics.cs
│ │ │ │ ├── AcmStream.cs
│ │ │ │ ├── AcmStreamConvertFlags.cs
│ │ │ │ ├── AcmStreamHeader.cs
│ │ │ │ ├── AcmStreamHeaderStatusFlags.cs
│ │ │ │ ├── AcmStreamHeaderStruct.cs
│ │ │ │ ├── AcmStreamOpenFlags.cs
│ │ │ │ ├── AcmStreamSizeFlags.cs
│ │ │ │ └── WaveFilter.cs
│ │ │ │ ├── MmeInterop
│ │ │ │ ├── Manufacturers.cs
│ │ │ │ ├── MmException.cs
│ │ │ │ ├── MmResult.cs
│ │ │ │ ├── MmTime.cs
│ │ │ │ ├── WaveCallbackInfo.cs
│ │ │ │ ├── WaveCallbackStrategy.cs
│ │ │ │ ├── WaveHeader.cs
│ │ │ │ ├── WaveHeaderFlags.cs
│ │ │ │ ├── WaveIn.cs
│ │ │ │ ├── WaveInCapabilities.cs
│ │ │ │ ├── WaveInEventArgs.cs
│ │ │ │ ├── WaveInterop.cs
│ │ │ │ ├── WaveOutCapabilities.cs
│ │ │ │ ├── WaveOutSupport.cs
│ │ │ │ └── WaveWindow.cs
│ │ │ │ ├── SampleChunkConverters
│ │ │ │ ├── ISampleChunkConverter.cs
│ │ │ │ ├── Mono16SampleChunkConverter.cs
│ │ │ │ ├── Mono24SampleChunkConverter.cs
│ │ │ │ ├── Mono8SampleChunkConverter.cs
│ │ │ │ ├── MonoFloatSampleChunkConverter.cs
│ │ │ │ ├── Stereo16SampleChunkConverter.cs
│ │ │ │ ├── Stereo24SampleChunkConverter.cs
│ │ │ │ ├── Stereo8SampleChunkConverter.cs
│ │ │ │ └── StereoFloatSampleChunkConverter.cs
│ │ │ │ ├── SampleProviders
│ │ │ │ ├── MeteringSampleProvider.cs
│ │ │ │ ├── MixingSampleProvider.cs
│ │ │ │ ├── MonoToStereoSampleProvider.cs
│ │ │ │ ├── NotifyingSampleProvider.cs
│ │ │ │ ├── PanningSampleProvider.cs
│ │ │ │ ├── Pcm16BitToSampleProvider.cs
│ │ │ │ ├── Pcm24BitToSampleProvider.cs
│ │ │ │ ├── Pcm8BitToSampleProvider.cs
│ │ │ │ ├── SampleChannel.cs
│ │ │ │ ├── SampleProviderConverterBase.cs
│ │ │ │ ├── SampleToWaveProvider.cs
│ │ │ │ ├── VolumeSampleProvider.cs
│ │ │ │ └── WaveToSampleProvider.cs
│ │ │ │ ├── WaveFormats
│ │ │ │ ├── AdpcmWaveFormat.cs
│ │ │ │ ├── Gsm610WaveFormat.cs
│ │ │ │ ├── ImaAdpcmWaveFormat.cs
│ │ │ │ ├── Mp3WaveFormat.cs
│ │ │ │ ├── OggWaveFormat.cs
│ │ │ │ ├── TrueSpeechWaveFormat.cs
│ │ │ │ ├── WaveFormat.cs
│ │ │ │ ├── WaveFormatCustomMarshaler.cs
│ │ │ │ ├── WaveFormatEncoding.cs
│ │ │ │ ├── WaveFormatExtensible.cs
│ │ │ │ ├── WaveFormatExtraData.cs
│ │ │ │ └── WmaWaveFormat.cs
│ │ │ │ ├── WaveInputs
│ │ │ │ └── IWaveIn.cs
│ │ │ │ ├── WaveOutputs
│ │ │ │ ├── AsioOut.cs
│ │ │ │ ├── CueWaveFileWriter.cs
│ │ │ │ ├── DirectSoundOut.cs
│ │ │ │ ├── IWaveBuffer.cs
│ │ │ │ ├── IWavePlayer.cs
│ │ │ │ ├── IWaveProvider.cs
│ │ │ │ ├── IWaveProviderFloat.cs
│ │ │ │ ├── PlaybackState.cs
│ │ │ │ ├── WasapiOut.cs
│ │ │ │ ├── WaveBuffer.cs
│ │ │ │ ├── WaveFileWriter.cs
│ │ │ │ ├── WaveOut.cs
│ │ │ │ ├── WaveOutEvent.cs
│ │ │ │ └── WaveOutThreadSafe.cs
│ │ │ │ ├── WaveProviders
│ │ │ │ ├── BufferedWaveProvider.cs
│ │ │ │ ├── MonoToStereoProvider16.cs
│ │ │ │ ├── StereoToMonoProvider16.cs
│ │ │ │ ├── Wave16toFloatProvider.cs
│ │ │ │ ├── WaveFloatTo16Provider.cs
│ │ │ │ ├── WaveInProvider.cs
│ │ │ │ ├── WaveProvider16.cs
│ │ │ │ ├── WaveProvider32.cs
│ │ │ │ └── WaveRecorder.cs
│ │ │ │ └── WaveStreams
│ │ │ │ ├── AiffFileReader.cs
│ │ │ │ ├── AudioFileReader.cs
│ │ │ │ ├── BlockAlignReductionStream.cs
│ │ │ │ ├── CueList.cs
│ │ │ │ ├── CueWaveFileReader.cs
│ │ │ │ ├── ISampleNotifier.cs
│ │ │ │ ├── Mp3FileReader.cs
│ │ │ │ ├── RawSourceWaveStream.cs
│ │ │ │ ├── ResamplerDmoStream.cs
│ │ │ │ ├── RiffChunk.cs
│ │ │ │ ├── SimpleCompressorStream.cs
│ │ │ │ ├── Wave32To16Stream.cs
│ │ │ │ ├── WaveChannel32.cs
│ │ │ │ ├── WaveFileReader.cs
│ │ │ │ ├── WaveFormatConversionStream.cs
│ │ │ │ ├── WaveInBuffer.cs
│ │ │ │ ├── WaveMixerStream32.cs
│ │ │ │ ├── WaveOffsetStream.cs
│ │ │ │ ├── WaveOutBuffer.cs
│ │ │ │ └── WaveStream.cs
│ │ │ ├── Readme.txt
│ │ │ ├── VolumeLight.sln
│ │ │ ├── VolumeLight.suo
│ │ │ ├── VolumeLight
│ │ │ ├── MainForm.Designer.cs
│ │ │ ├── MainForm.cs
│ │ │ ├── MainForm.resx
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── VolumeLight.csproj
│ │ │ ├── app.config
│ │ │ └── soundlight.ico
│ │ │ └── libLightpack
│ │ │ ├── ApiLightpack.cs
│ │ │ ├── Const.cs
│ │ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ │ └── libLightpack.csproj
│ ├── Delphi
│ │ ├── AIMP
│ │ │ ├── LightPack.pas
│ │ │ ├── LightPack_SDK_Demo
│ │ │ │ ├── LightPack.dcu
│ │ │ │ ├── LightPack.pas
│ │ │ │ ├── LightPack_SDK_Demo.cfg
│ │ │ │ ├── LightPack_SDK_Demo.dof
│ │ │ │ ├── LightPack_SDK_Demo.dpr
│ │ │ │ ├── LightPack_SDK_Demo.exe
│ │ │ │ ├── LightPack_SDK_Demo.res
│ │ │ │ ├── Unit1.dcu
│ │ │ │ ├── Unit1.ddp
│ │ │ │ ├── Unit1.dfm
│ │ │ │ └── Unit1.pas
│ │ │ ├── Readme.txt
│ │ │ └── aimp_LightPack
│ │ │ │ ├── AIMP_SDK.dcu
│ │ │ │ ├── AIMP_SDK.pas
│ │ │ │ ├── LightPack.dcu
│ │ │ │ ├── LightPack.pas
│ │ │ │ ├── aimp_LightPack.cfg
│ │ │ │ ├── aimp_LightPack.dll
│ │ │ │ ├── aimp_LightPack.dof
│ │ │ │ └── aimp_LightPack.dpr
│ │ └── Winamp Lightpack-DISCO
│ │ │ ├── Settings.dcu
│ │ │ ├── Settings.dfm
│ │ │ ├── Settings.pas
│ │ │ ├── ldisco.dpr
│ │ │ ├── ldisco.dproj
│ │ │ ├── ldisco.dproj.local
│ │ │ ├── ldisco.identcache
│ │ │ ├── readme.txt
│ │ │ ├── vis.dcu
│ │ │ ├── vis.dfm
│ │ │ └── vis.pas
│ ├── EventGhost
│ │ └── Prismatik
│ │ │ ├── __init__.py
│ │ │ └── lightpack.py
│ ├── LUA
│ │ ├── Readme.txt
│ │ ├── luaLightpack-sample1.lua
│ │ ├── luaLightpack-sample2.lua
│ │ └── luaLightpack.lua
│ ├── PocketBook LightpackDrivePB
│ │ ├── CMakeLists.txt
│ │ ├── README.TXT
│ │ ├── cimages
│ │ │ └── readme.txt
│ │ ├── makearm.sh
│ │ ├── makepc.sh
│ │ ├── push.sh
│ │ └── src
│ │ │ └── LightpackDrivePB.c
│ ├── Ruby
│ │ ├── lightpack.rb
│ │ └── readme.txt
│ ├── VisualTests
│ │ ├── VisualTests.py
│ │ └── lightpack.py
│ ├── dotnetLightpack
│ │ ├── Lightpack.sln
│ │ ├── TestLightpack
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.resx
│ │ │ ├── HelpForm.Designer.cs
│ │ │ ├── HelpForm.cs
│ │ │ ├── HelpForm.resx
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── TestLightpack.csproj
│ │ │ └── app.config
│ │ └── libLightpack
│ │ │ ├── ApiLightpack.cs
│ │ │ ├── Const.cs
│ │ │ ├── LogEvent.cs
│ │ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ │ └── libLightpack.csproj
│ ├── liOSC
│ │ ├── LiOSC.py
│ │ ├── OSC.py
│ │ └── lightpack.py
│ └── pyLightpack
│ │ ├── Animexamples.py
│ │ ├── ApiServerStressTest.py
│ │ ├── GmailChecker.py
│ │ ├── SkypeBuddyCheck.py
│ │ ├── gReadeChecker.py
│ │ ├── lightpack.py
│ │ ├── script.lightpack.zip
│ │ └── testall.py
├── build-config.prf
├── build-vars.prf.original
├── common
│ ├── BufferFormat.h
│ ├── D3D10GrabberDefs.hpp
│ ├── defs.h
│ └── msvcstub.h
├── dist_linux
│ ├── build-deb.sh
│ ├── deb
│ │ ├── DEBIAN
│ │ │ ├── README
│ │ │ └── postinst
│ │ ├── etc
│ │ │ └── udev
│ │ │ │ └── rules.d
│ │ │ │ └── 93-lightpack.rules
│ │ └── usr
│ │ │ └── share
│ │ │ ├── applications
│ │ │ └── prismatik.desktop
│ │ │ ├── icons
│ │ │ ├── Prismatik.png
│ │ │ └── hicolor
│ │ │ │ └── 22x22
│ │ │ │ └── apps
│ │ │ │ └── prismatik-on.png
│ │ │ └── pixmaps
│ │ │ └── Prismatik.png
│ ├── deb_templates
│ │ ├── changelog
│ │ ├── control
│ │ └── copyright
│ └── prepare_deb.pl
├── dist_osx
│ ├── build-dmg.sh
│ └── dsstore
├── dist_windows
│ ├── Prismatik.ico
│ ├── content
│ │ └── Plugins
│ │ │ └── .keep_me
│ ├── gpl-3.0.txt
│ ├── readme.txt
│ └── script.iss
├── grab
│ ├── D3D10Grabber.cpp
│ ├── D3D9Grabber.cpp
│ ├── GrabberBase.cpp
│ ├── MacOSGrabber.cpp
│ ├── QtGrabber.cpp
│ ├── QtGrabberEachWidget.cpp
│ ├── WinAPIGrabber.cpp
│ ├── WinAPIGrabberEachWidget.cpp
│ ├── WinDXUtils.cpp
│ ├── WinUtils.cpp
│ ├── X11Grabber.cpp
│ ├── calculations.cpp
│ ├── configure-grabbers.prf
│ ├── grab.pro
│ └── include
│ │ ├── ColorProvider.cpp
│ │ ├── ColorProvider.hpp
│ │ ├── D3D10Grabber.hpp
│ │ ├── D3D9Grabber.hpp
│ │ ├── GrabberBase.hpp
│ │ ├── GrabberContext.hpp
│ │ ├── MacOSGrabber.hpp
│ │ ├── QtGrabber.hpp
│ │ ├── QtGrabberEachWidget.hpp
│ │ ├── WinAPIGrabber.hpp
│ │ ├── WinAPIGrabberEachWidget.hpp
│ │ ├── WinDXUtils.hpp
│ │ ├── WinUtils.hpp
│ │ ├── X11Grabber.hpp
│ │ └── calculations.hpp
├── hooks
│ ├── D3D9FrameGrabber.cpp
│ ├── D3D9FrameGrabber.hpp
│ ├── DxgiFrameGrabber.cpp
│ ├── DxgiFrameGrabber.hpp
│ ├── GAPIProxyFrameGrabber.cpp
│ ├── GAPIProxyFrameGrabber.hpp
│ ├── GAPISubstFunctions.hpp
│ ├── IPCContext.cpp
│ ├── IPCContext.hpp
│ ├── LoggableTrait.hpp
│ ├── Logger.cpp
│ ├── Logger.hpp
│ ├── ProxyFunc.hpp
│ ├── ProxyFuncJmp.cpp
│ ├── ProxyFuncJmp.hpp
│ ├── ProxyFuncVFTable.hpp
│ ├── hooks.cpp
│ ├── hooks.h
│ ├── hooks.pro
│ ├── hooksutils.cpp
│ ├── hooksutils.h
│ ├── proxyfuncvftable.cpp
│ └── res
│ │ ├── logmessages.h
│ │ └── logmessages.mc
├── libraryinjector
│ ├── ILibraryInjector.h
│ ├── LibraryInjector.c
│ ├── LibraryInjector.h
│ ├── dllmain.c
│ └── libraryinjector.pro
├── math
│ ├── PrismatikMath.cpp
│ ├── include
│ │ ├── PrismatikMath.hpp
│ │ └── colorspace_types.h
│ └── math.pro
├── res
│ ├── Lightpack.rc
│ ├── LightpackResources.qrc
│ ├── buttons
│ │ ├── arrow_right_dark_24px.png
│ │ ├── arrow_right_dark_24px_hover.png
│ │ ├── arrow_right_dark_24px_pressed.png
│ │ ├── arrow_right_light_24px.png
│ │ ├── arrow_right_light_24px_hover.png
│ │ └── arrow_right_light_24px_pressed.png
│ ├── icons
│ │ ├── Lightpack.ico
│ │ ├── Lightpack.png
│ │ ├── Prismatik-pixmap.png
│ │ ├── Prismatik.icns
│ │ ├── Prismatik.ico
│ │ ├── Prismatik.png
│ │ ├── about.png
│ │ ├── arrow_down.png
│ │ ├── arrow_down_gray.png
│ │ ├── arrow_up.png
│ │ ├── arrow_up_gray.png
│ │ ├── console_gray.png
│ │ ├── device.png
│ │ ├── donate.png
│ │ ├── error.png
│ │ ├── help.png
│ │ ├── lock.png
│ │ ├── modes.png
│ │ ├── nerd2.png
│ │ ├── off.png
│ │ ├── on.png
│ │ ├── plugins.png
│ │ ├── profile_delete.png
│ │ ├── profile_new.png
│ │ ├── profile_reset.png
│ │ ├── profiles.png
│ │ ├── profiles2.png
│ │ ├── refresh.png
│ │ ├── res_dark.png
│ │ ├── res_light.png
│ │ ├── settings.png
│ │ └── uac-shield.png
│ ├── text
│ │ └── cast.html
│ └── translations
│ │ ├── ru_RU.qm
│ │ ├── ru_RU.ts
│ │ ├── uk_UA.qm
│ │ └── uk_UA.ts
├── src
│ ├── AbstractLedDevice.cpp
│ ├── AbstractLedDevice.hpp
│ ├── ApiServer.cpp
│ ├── ApiServer.hpp
│ ├── ApiServerSetColorTask.cpp
│ ├── ApiServerSetColorTask.hpp
│ ├── ColorButton.cpp
│ ├── ColorButton.hpp
│ ├── EndSessionDetector.cpp
│ ├── EndSessionDetector.hpp
│ ├── GrabConfigWidget.cpp
│ ├── GrabConfigWidget.hpp
│ ├── GrabConfigWidget.ui
│ ├── GrabManager.cpp
│ ├── GrabManager.hpp
│ ├── GrabWidget.cpp
│ ├── GrabWidget.hpp
│ ├── GrabWidget.ui
│ ├── Info.plist
│ ├── LedDeviceAdalight.cpp
│ ├── LedDeviceAdalight.hpp
│ ├── LedDeviceAlienFx.cpp
│ ├── LedDeviceAlienFx.hpp
│ ├── LedDeviceArdulight.cpp
│ ├── LedDeviceArdulight.hpp
│ ├── LedDeviceLightpack.cpp
│ ├── LedDeviceLightpack.hpp
│ ├── LedDeviceManager.cpp
│ ├── LedDeviceManager.hpp
│ ├── LedDeviceVirtual.cpp
│ ├── LedDeviceVirtual.hpp
│ ├── LightpackApplication.cpp
│ ├── LightpackApplication.hpp
│ ├── LightpackPluginInterface.cpp
│ ├── LightpackPluginInterface.hpp
│ ├── LogWriter.cpp
│ ├── LogWriter.hpp
│ ├── MoodLampManager.cpp
│ ├── MoodLampManager.hpp
│ ├── Plugin.cpp
│ ├── Plugin.hpp
│ ├── PluginsManager.cpp
│ ├── PluginsManager.hpp
│ ├── SelectWidget.cpp
│ ├── SelectWidget.hpp
│ ├── Settings.cpp
│ ├── Settings.hpp
│ ├── SettingsDefaults.hpp
│ ├── SettingsWindow.cpp
│ ├── SettingsWindow.hpp
│ ├── SettingsWindow.ui
│ ├── SettingsWizard.hpp
│ ├── SpeedTest.hpp
│ ├── TimeEvaluations.cpp
│ ├── TimeEvaluations.hpp
│ ├── UpdatesProcessor.cpp
│ ├── UpdatesProcessor.hpp
│ ├── alienfx
│ │ ├── LFX2.h
│ │ ├── LFXDecl.h
│ │ └── LightFX.dll
│ ├── debug.h
│ ├── enums.hpp
│ ├── hidapi
│ │ ├── hidapi.h
│ │ ├── linux
│ │ │ └── hid-libusb.c
│ │ ├── mac
│ │ │ └── hid.c
│ │ └── windows
│ │ │ └── hid.c
│ ├── main.cpp
│ ├── qtsingleapplication
│ │ ├── common.pri
│ │ └── src
│ │ │ ├── QtLockedFile
│ │ │ ├── QtSingleApplication
│ │ │ ├── qtlocalpeer.cpp
│ │ │ ├── qtlocalpeer.h
│ │ │ ├── qtlockedfile.cpp
│ │ │ ├── qtlockedfile.h
│ │ │ ├── qtlockedfile_unix.cpp
│ │ │ ├── qtlockedfile_win.cpp
│ │ │ ├── qtsingleapplication.cpp
│ │ │ ├── qtsingleapplication.h
│ │ │ ├── qtsingleapplication.pri
│ │ │ ├── qtsinglecoreapplication.cpp
│ │ │ ├── qtsinglecoreapplication.h
│ │ │ └── qtsinglecoreapplication.pri
│ ├── speedtest.cpp
│ ├── src.pro
│ ├── systrayicon
│ │ ├── SysTrayIcon.cpp
│ │ ├── SysTrayIcon.hpp
│ │ ├── SysTrayIcon_p.hpp
│ │ ├── SysTrayIcon_qt_p.hpp
│ │ └── SysTrayIcon_unity_p.hpp
│ ├── types.h
│ ├── version.h
│ └── wizard
│ │ ├── AndromedaDistributor.cpp
│ │ ├── AndromedaDistributor.hpp
│ │ ├── AreaDistributor.hpp
│ │ ├── CassiopeiaDistributor.cpp
│ │ ├── CassiopeiaDistributor.hpp
│ │ ├── ConfigureDevicePage.cpp
│ │ ├── ConfigureDevicePage.hpp
│ │ ├── ConfigureDevicePage.ui
│ │ ├── GrabAreaWidget.cpp
│ │ ├── GrabAreaWidget.hpp
│ │ ├── GrabAreaWidget.ui
│ │ ├── LightpackDiscoveryPage.cpp
│ │ ├── LightpackDiscoveryPage.hpp
│ │ ├── LightpackDiscoveryPage.ui
│ │ ├── MonitorConfigurationPage.cpp
│ │ ├── MonitorConfigurationPage.hpp
│ │ ├── MonitorConfigurationPage.ui
│ │ ├── MonitorIdForm.cpp
│ │ ├── MonitorIdForm.hpp
│ │ ├── MonitorIdForm.ui
│ │ ├── PegasusDistributor.cpp
│ │ ├── PegasusDistributor.hpp
│ │ ├── SelectDevicePage.cpp
│ │ ├── SelectDevicePage.hpp
│ │ ├── SelectDevicePage.ui
│ │ ├── SelectProfilePage.cpp
│ │ ├── SelectProfilePage.hpp
│ │ ├── SelectProfilePage.ui
│ │ ├── SettingsAwareTrait.hpp
│ │ ├── Wizard.cpp
│ │ ├── Wizard.hpp
│ │ ├── Wizard.ui
│ │ ├── ZonePlacementPage.cpp
│ │ ├── ZonePlacementPage.hpp
│ │ ├── ZonePlacementPage.ui
│ │ ├── ZoneWidget.cpp
│ │ ├── ZoneWidget.hpp
│ │ └── ZoneWidget.ui
├── tests
│ ├── AppVersionTest.cpp
│ ├── AppVersionTest.hpp
│ ├── GrabCalculationTest.cpp
│ ├── GrabCalculationTest.hpp
│ ├── HooksTest.cpp
│ ├── HooksTest.h
│ ├── LightpackApiTest.cpp
│ ├── LightpackApiTest.hpp
│ ├── SettingsWindowMockup.cpp
│ ├── SettingsWindowMockup.hpp
│ ├── TestsMain.cpp
│ ├── lightpackmathtest.cpp
│ ├── lightpackmathtest.hpp
│ └── tests.pro
├── update_locales.bat
├── update_locales.bat.original
└── update_locales.sh
└── XBMC
├── addons.xml
├── addons.xml.md5
├── addons_xml_generator.py
├── readme.txt
└── script.lightpack
├── addon.xml
├── changelog-1.0.4.txt
├── changelog-1.0.5.txt
├── changelog_1.0.6.txt
├── icon.png
├── script.lightpack-1.0.4.zip
├── script.lightpack-1.0.5.zip
└── script.lightpack-1.0.6.zip
/93-lightpack.rules:
--------------------------------------------------------------------------------
1 | #
2 | # /etc/udev/rules.d/93-lightpack.rules
3 | #
4 | # Author: brunql
5 | # Created on: 2.08.10
6 | #
7 | # brunql@brunql-desktop:~$ sudo cp lightpack/93-lightpack.rules /etc/udev/rules.d/
8 | # brunql@brunql-desktop:~$ sudo restart udev
9 | #
10 | # Reconnect Lightpack USB device and check it:
11 | #
12 | # brunql@brunql-desktop:~$ lsusb -d 3eb:204f -v
13 | #
14 |
15 | # Lightpack (lightpack.googlecode.com)
16 | SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="03eb", ATTR{idProduct}=="204f", GROUP="users", MODE="0666"
17 |
18 | # Atmel Flip DFU
19 | SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="03eb", ATTR{idProduct}=="2ffa", GROUP="users", MODE="0666"
20 |
21 | #
22 | # In Ubuntu Lucid (10.04) udev rules file format has change, old file format looks like this:
23 | #
24 | # SUBSYSTEM=="usb_device", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="204f", GROUP="users", MODE="0666"
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Firmware/.settings/de.innot.avreclipse.core.prefs:
--------------------------------------------------------------------------------
1 | #Fri Jan 28 20:49:29 MSK 2011
2 | avrtarget/ClockFrequency=16000000
3 | avrtarget/ExtRAMSize=0
4 | avrtarget/ExtendedRAM=false
5 | avrtarget/MCUType=at90usb162
6 | avrtarget/UseEEPROM=false
7 | avrtarget/UseExtendedRAMforHeap=true
8 | avrtarget/perConfig=false
9 | eclipse.preferences.version=1
10 |
--------------------------------------------------------------------------------
/Firmware/LUFA/CodeTemplates/makefile_template:
--------------------------------------------------------------------------------
1 | #
2 | # LUFA Library
3 | # Copyright (C) Dean Camera, 2013.
4 | #
5 | # dean [at] fourwalledcubicle [dot] com
6 | # www.lufa-lib.org
7 | #
8 | # --------------------------------------
9 | # LUFA Project Makefile.
10 | # --------------------------------------
11 |
12 | # Run "make help" for target help.
13 |
14 | MCU = at90usb1287
15 | ARCH = AVR8
16 | BOARD = USBKEY
17 | F_CPU = 8000000
18 | F_USB = $(F_CPU)
19 | OPTIMIZATION = s
20 | TARGET = Target
21 | SRC = $(TARGET).c $(LUFA_SRC_USB) $(LUFA_SRC_USBCLASS) $(LUFA_SRC_PLATFORM)
22 | LUFA_PATH = ../../LUFA
23 | CC_FLAGS = -DUSE_LUFA_CONFIG_HEADER -IConfig
24 | LD_FLAGS =
25 |
26 | # Default target
27 | all:
28 |
29 | # Include LUFA build script makefiles
30 | include $(LUFA_PATH)/Build/lufa_core.mk
31 | include $(LUFA_PATH)/Build/lufa_sources.mk
32 | include $(LUFA_PATH)/Build/lufa_build.mk
33 | include $(LUFA_PATH)/Build/lufa_cppcheck.mk
34 | include $(LUFA_PATH)/Build/lufa_doxygen.mk
35 | include $(LUFA_PATH)/Build/lufa_dfu.mk
36 | include $(LUFA_PATH)/Build/lufa_hid.mk
37 | include $(LUFA_PATH)/Build/lufa_avrdude.mk
38 | include $(LUFA_PATH)/Build/lufa_atprogram.mk
39 |
--------------------------------------------------------------------------------
/Firmware/LUFA/DoxygenPages/ChangeLog.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Firmware/LUFA/DoxygenPages/ChangeLog.txt
--------------------------------------------------------------------------------
/Firmware/LUFA/DoxygenPages/DevelopingWithLUFA.txt:
--------------------------------------------------------------------------------
1 | /** \file
2 | *
3 | * This file contains special DoxyGen information for the generation of the main page and other special
4 | * documentation pages. It is not a project source file.
5 | */
6 |
7 | /**
8 | * \page Page_DevelopingWithLUFA Developing With LUFA
9 | *
10 | * This section of the manual contains information on LUFA development, such as Getting Started information,
11 | * information on compile-time tuning of the library and other developer-related sections.
12 | *
13 | * Subsections:
14 | * \li \subpage Page_BuildSystem - The LUFA Buildsystem
15 | * \li \subpage Page_TokenSummary - Summary of Compile Time Tokens
16 | * \li \subpage Page_Migration - Migrating from an Older LUFA Version
17 | * \li \subpage Page_VIDPID - Allocated USB VID and PID Values
18 | * \li \subpage Page_BuildLibrary - Building as a Linkable Library
19 | * \li \subpage Page_ExportingLibrary - Exporting LUFA for IDE Use
20 | * \li \subpage Page_WritingBoardDrivers - How to Write Custom Board Drivers
21 | * \li \subpage Page_SoftwareBootloaderStart - How to jump to the bootloader in software
22 | */
23 |
24 |
--------------------------------------------------------------------------------
/Firmware/LUFA/DoxygenPages/Donating.txt:
--------------------------------------------------------------------------------
1 | /** \file
2 | *
3 | * This file contains special DoxyGen information for the generation of the main page and other special
4 | * documentation pages. It is not a project source file.
5 | */
6 |
7 | /**
8 | * \page Page_Donating Donating to Support This Project
9 | *
10 | * \image html Images/Author.jpg "Dean Camera, LUFA Developer"
11 | *
12 | * I am a 24 year old Atmel Applications Engineer, living in Trondheim, Norway and working on LUFA in my spare time.
13 | * The development and support of this library requires much effort from myself, as I am the sole developer, maintainer
14 | * and supporter. Please consider donating a small amount to support this and my future Open Source projects - All
15 | * donations are greatly appreciated.
16 | *
17 | * Note that commercial entities can remove the attribution portion of the LUFA license by a one-time fee - see
18 | * \ref Page_LicenseInfo for more details (Note: Please do NOT pay this in advance through the donation link below -
19 | * contact author for payment details.).
20 | *
21 | * \image html "http://www.pledgie.com/campaigns/6927.png?skin_name=chrome"
22 | * Donate to this project via PayPal - Thanks in Advance!
23 | */
24 |
25 |
--------------------------------------------------------------------------------
/Firmware/LUFA/DoxygenPages/Images/AS5_AS6_Import/AS5_AS6_Import_Step1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Firmware/LUFA/DoxygenPages/Images/AS5_AS6_Import/AS5_AS6_Import_Step1.png
--------------------------------------------------------------------------------
/Firmware/LUFA/DoxygenPages/Images/AS5_AS6_Import/AS5_AS6_Import_Step2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Firmware/LUFA/DoxygenPages/Images/AS5_AS6_Import/AS5_AS6_Import_Step2.png
--------------------------------------------------------------------------------
/Firmware/LUFA/DoxygenPages/Images/AS5_AS6_Import/AS5_AS6_Import_Step3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Firmware/LUFA/DoxygenPages/Images/AS5_AS6_Import/AS5_AS6_Import_Step3.png
--------------------------------------------------------------------------------
/Firmware/LUFA/DoxygenPages/Images/AS5_AS6_Import/AS5_AS6_Import_Step4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Firmware/LUFA/DoxygenPages/Images/AS5_AS6_Import/AS5_AS6_Import_Step4.png
--------------------------------------------------------------------------------
/Firmware/LUFA/DoxygenPages/Images/AS5_AS6_Import/AS5_AS6_Import_Step5_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Firmware/LUFA/DoxygenPages/Images/AS5_AS6_Import/AS5_AS6_Import_Step5_1.png
--------------------------------------------------------------------------------
/Firmware/LUFA/DoxygenPages/Images/AS5_AS6_Import/AS5_AS6_Import_Step5_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Firmware/LUFA/DoxygenPages/Images/AS5_AS6_Import/AS5_AS6_Import_Step5_2.png
--------------------------------------------------------------------------------
/Firmware/LUFA/DoxygenPages/Images/AS5_AS6_Import/AS5_AS6_Import_Step5_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Firmware/LUFA/DoxygenPages/Images/AS5_AS6_Import/AS5_AS6_Import_Step5_3.png
--------------------------------------------------------------------------------
/Firmware/LUFA/DoxygenPages/Images/Author.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Firmware/LUFA/DoxygenPages/Images/Author.jpg
--------------------------------------------------------------------------------
/Firmware/LUFA/DoxygenPages/Images/LUFA.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Firmware/LUFA/DoxygenPages/Images/LUFA.png
--------------------------------------------------------------------------------
/Firmware/LUFA/DoxygenPages/Images/LUFA_thumb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Firmware/LUFA/DoxygenPages/Images/LUFA_thumb.png
--------------------------------------------------------------------------------
/Firmware/LUFA/License.txt:
--------------------------------------------------------------------------------
1 | LUFA Library
2 | Copyright (C) Dean Camera, 2013.
3 |
4 | dean [at] fourwalledcubicle [dot] com
5 | www.lufa-lib.org
6 |
7 |
8 | Permission to use, copy, modify, and distribute this software
9 | and its documentation for any purpose is hereby granted without
10 | fee, provided that the above copyright notice appear in all
11 | copies and that both that the copyright notice and this
12 | permission notice and warranty disclaimer appear in supporting
13 | documentation, and that the name of the author not be used in
14 | advertising or publicity pertaining to distribution of the
15 | software without specific, written prior permission.
16 |
17 | The author disclaims all warranties with regard to this
18 | software, including all implied warranties of merchantability
19 | and fitness. In no event shall the author be liable for any
20 | special, indirect or consequential damages or any damages
21 | whatsoever resulting from loss of use, data or profits, whether
22 | in an action of contract, negligence or other tortious action,
23 | arising out of or in connection with the use or performance of
24 | this software.
--------------------------------------------------------------------------------
/Firmware/LUFA/Platform/UC3/UC3ExperimentalInfo.txt:
--------------------------------------------------------------------------------
1 | Please note that the UC3 architecture support is EXPERIMENTAL at this time, and may be non-functional/incomplete in some areas. Please refer to the Known Issues section of the LUFA manual.
--------------------------------------------------------------------------------
/Firmware/LUFA/Platform/XMEGA/XMEGAExperimentalInfo.txt:
--------------------------------------------------------------------------------
1 | Please note that the XMEGA architecture support is EXPERIMENTAL at this time, and may be non-functional/incomplete in some areas. Please refer to the Known Issues section of the LUFA manual.
--------------------------------------------------------------------------------
/Firmware/LUFA/StudioIntegration/Docbook/mshelp/placeholder.txt:
--------------------------------------------------------------------------------
1 | Copy the Microsoft HV1 Docbook transform contents into this directory (i.e. with the XSLT files in the current folder). The HV1 transform proposal can be found at http://sourceforge.net/tracker/?func=detail&aid=3610290&group_id=21935&atid=373750 .
2 |
--------------------------------------------------------------------------------
/Firmware/LUFA/StudioIntegration/Docbook/placeholder.txt:
--------------------------------------------------------------------------------
1 | Copy the Docbook XSLT docbook-xsl-1.78.1 release contents into this directory (i.e. with the root Docbook files in the current folder). The Docbook releases can be found at http://sourceforge.net/projects/docbook/files/docbook-xsl/ .
2 |
--------------------------------------------------------------------------------
/Firmware/LUFA/StudioIntegration/HV1/helpcontentsetup.msha:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 | LUFA Help
12 |
13 |
14 |
15 | FourWalledCubicle
16 | LUFA
17 | LUFA Help
18 | en-us
19 |
20 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/Firmware/LUFA/StudioIntegration/HV1/lufa_studio_help_styling.css:
--------------------------------------------------------------------------------
1 | /*
2 | LUFA Library
3 | Copyright (C) Dean Camera, 2013.
4 |
5 | dean [at] fourwalledcubicle [dot] com
6 | www.lufa-lib.org
7 | */
8 |
9 | .programlisting {
10 | display: block;
11 | margin-left: 15px;
12 | padding: 10px;
13 | background-color: #f4f4f4;
14 | border: 1px solid #aaaaaa;
15 | font-family: "Consolas", "Courier New", sans-serif;
16 | }
17 |
18 | code {
19 | background-color: #f4f4f4;
20 | font-family: "Consolas", "Courier New", sans-serif;
21 | }
22 |
23 | .note, .warning, .tip {
24 | display: block;
25 | margin-left: 15px;
26 | padding-left: 10px;
27 | padding-bottom: 5px;
28 | background-color: #f4f4f4;
29 | border: 1px solid #aaaaaa;
30 | }
31 |
32 | table {
33 | border: 1px solid #aaaaaa;
34 | border-collapse: collapse;
35 | margin-left: 15px;
36 | font-size: 10pt;
37 | }
38 |
39 | table thead {
40 | background-color: #f4f4f4;
41 | }
42 |
43 | table thead th {
44 | padding: 5px;
45 | }
46 |
47 | table tbody td {
48 | padding: 5px;
49 | }
50 |
51 | ul {
52 | padding-left: 20px;
53 | }
54 |
--------------------------------------------------------------------------------
/Firmware/LUFA/StudioIntegration/ProjectGenerator/placeholder.txt:
--------------------------------------------------------------------------------
1 | Copy the ASF Project Generator into this directory (i.e. with the Python scripts in the current folder). The project generator can be extracted from the release versions of Atmel Studio's ASF extension.
--------------------------------------------------------------------------------
/Firmware/LUFA/StudioIntegration/VSIX/LUFA.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Firmware/LUFA/StudioIntegration/VSIX/LUFA.dll
--------------------------------------------------------------------------------
/Firmware/LUFA/StudioIntegration/VSIX/LUFA.pkgdef:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Firmware/LUFA/StudioIntegration/VSIX/LUFA.pkgdef
--------------------------------------------------------------------------------
/Firmware/LUFA/StudioIntegration/VSIX/[Content_Types].xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Firmware/LUFA/StudioIntegration/VSIX/asf-manifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | FourWalledCubicle
4 | LUFA
5 | Dean Camera
6 |
7 | True
8 |
9 |
10 |
11 | 0
12 |
13 |
14 | content.xml.cache
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/Firmware/LUFA/StudioIntegration/VSIX/extension.vsixmanifest:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | LUFA Library
6 | Dean Camera
7 | 0
8 | http://www.lufa-lib.org
9 | LUFA USB Framework
10 |
11 | License.txt
12 | PreviewThumb.png
13 | Preview.png
14 |
15 |
16 | AtmelStudio
17 |
18 |
19 |
20 | 1033
21 |
22 | false
23 |
24 |
25 |
26 |
27 |
28 | asf-manifest.xml
29 |
30 |
31 |
--------------------------------------------------------------------------------
/Firmware/LUFA/StudioIntegration/VSIX/generate_caches.py:
--------------------------------------------------------------------------------
1 | """
2 | LUFA Library
3 | Copyright (C) Dean Camera, 2013.
4 |
5 | dean [at] fourwalledcubicle [dot] com
6 | www.lufa-lib.org
7 | """
8 |
9 | import sys
10 | sys.path.append("ProjectGenerator")
11 |
12 |
13 | def show_message(message):
14 | print("[Project Generator] %s" % message)
15 | sys.stdout.flush()
16 |
17 |
18 | def main(lufa_root_path):
19 | try:
20 | from asf_avrstudio5_interface import PythonFacade
21 | except ImportError:
22 | print("Fatal Error: The ASF project generator is missing.")
23 | return 1
24 |
25 | p = PythonFacade(lufa_root_path)
26 |
27 | show_message("Checking database sanity...")
28 | p.check_extension_database_sanity(lufa_root_path)
29 |
30 | show_message("Building cache files...")
31 | p.generate_extension_cache_files(lufa_root_path)
32 |
33 | show_message("Cache files created.")
34 | return 0
35 |
36 |
37 | if __name__ == "__main__":
38 | sys.exit(main(sys.argv[1]))
39 |
--------------------------------------------------------------------------------
/Firmware/LUFA/StudioIntegration/VSIX/lufa_vsmanifest_transform.xslt:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/Firmware/LUFA/StudioIntegration/XDK/lufa_indent_transform.xslt:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/Firmware/LUFA/StudioIntegration/XSLT/lufa_indent_transform.xslt:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/Firmware/LUFA/StudioIntegration/XSLT/lufa_vsmanifest_transform.xslt:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/Firmware/LUFA/StudioIntegration/generate_caches.py:
--------------------------------------------------------------------------------
1 | """
2 | LUFA Library
3 | Copyright (C) Dean Camera, 2013.
4 |
5 | dean [at] fourwalledcubicle [dot] com
6 | www.lufa-lib.org
7 | """
8 |
9 | import sys
10 | sys.path.append("ProjectGenerator")
11 |
12 |
13 | def show_message(message):
14 | print "[Project Generator] %s" % message
15 | sys.stdout.flush()
16 |
17 |
18 | def main(lufa_root_path):
19 | try:
20 | from asf_avrstudio5_interface import PythonFacade
21 | except ImportError:
22 | print "Fatal Error: The ASF project generator is missing."
23 | return 1
24 |
25 | p = PythonFacade(lufa_root_path)
26 |
27 | show_message("Checking database sanity...")
28 | p.check_extension_database_sanity(lufa_root_path)
29 |
30 | show_message("Building cache files...")
31 | p.generate_extension_cache_files(lufa_root_path)
32 |
33 | show_message("Cache files created.")
34 | return 0
35 |
36 |
37 | if __name__ == "__main__":
38 | sys.exit(main(sys.argv[1]))
39 |
--------------------------------------------------------------------------------
/Firmware/LUFA/StudioIntegration/lufa_drivers_usb.xml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/Firmware/LUFA/StudioIntegration/lufa_platform_uc3.xml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/Firmware/LUFA/StudioIntegration/lufa_platform_xmega.xml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Firmware/LedManager.h:
--------------------------------------------------------------------------------
1 | /*
2 | * LedManager.h
3 | *
4 | * Created on: 28.09.2011
5 | * Project: Lightpack
6 | *
7 | * Copyright (c) 2011 Mike Shatohin, mikeshatohin [at] gmail.com
8 | *
9 | * Lightpack is free software: you can redistribute it and/or modify
10 | * it under the terms of the GNU General Public License as published by
11 | * the Free Software Foundation, either version 2 of the License, or
12 | * (at your option) any later version.
13 | *
14 | * Lightpack is distributed in the hope that it will be useful,
15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | * GNU General Public License for more details.
18 | *
19 | * You should have received a copy of the GNU General Public License
20 | * along with this program. If not, see .
21 | *
22 | */
23 |
24 | #ifndef LEDMANAGER_H_INCLUDED
25 | #define LEDMANAGER_H_INCLUDED
26 |
27 | extern void LedManager_UpdateColors(void);
28 | extern void LedManager_FillImages(const uint8_t red, const uint8_t green, const uint8_t blue);
29 |
30 | #endif /* LEDMANAGER_H_INCLUDED */
31 |
32 |
--------------------------------------------------------------------------------
/Firmware/LightpackUSB.h:
--------------------------------------------------------------------------------
1 | /*
2 | * LightpackUSB.h
3 | *
4 | * Created on: 13.04.2011
5 | * Author: Mike Shatohin (brunql)
6 | * Project: Lightpack
7 | *
8 | * Lightpack is a content-appropriate ambient lighting system for any computer
9 | *
10 | * Copyright (c) 2011 Mike Shatohin, mikeshatohin [at] gmail.com
11 | *
12 | * Lightpack is free software: you can redistribute it and/or modify
13 | * it under the terms of the GNU General Public License as published by
14 | * the Free Software Foundation, either version 2 of the License, or
15 | * (at your option) any later version.
16 | *
17 | * Lightpack is distributed in the hope that it will be useful,
18 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
19 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 | * GNU General Public License for more details.
21 | *
22 | * You should have received a copy of the GNU General Public License
23 | * along with this program. If not, see .
24 | *
25 | */
26 |
27 | #ifndef LIGHTPACKUSB_H_INCLUDED
28 | #define LIGHTPACKUSB_H_INCLUDED
29 |
30 | #include "datatypes.h"
31 |
32 | extern void ProcessUsbTasks(void);
33 |
34 | #endif /* LIGHTPACKUSB_H_INCLUDED */
35 |
--------------------------------------------------------------------------------
/Hardware/Lightpack.brd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Hardware/Lightpack.brd
--------------------------------------------------------------------------------
/Hardware/Lightpack.sch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Hardware/Lightpack.sch
--------------------------------------------------------------------------------
/LICENSE-TEMPLATE:
--------------------------------------------------------------------------------
1 | /*
2 | * %FILENAME%
3 | *
4 | * Created on: %DATE%
5 | * Project: Prismatik
6 | *
7 | * Copyright (c) %YEAR% %USER%
8 | *
9 | * Lightpack is an open-source, USB content-driving ambient lighting
10 | * hardware.
11 | *
12 | * Prismatik is a free, open-source software: you can redistribute it and/or
13 | * modify it under the terms of the GNU General Public License as published
14 | * by the Free Software Foundation, either version 2 of the License, or
15 | * (at your option) any later version.
16 | *
17 | * Prismatik and Lightpack files is distributed in the hope that it will be
18 | * useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
19 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20 | * General Public License for more details.
21 | *
22 | * You should have received a copy of the GNU General Public License
23 | * along with this program. If not, see .
24 | *
25 | */
26 |
--------------------------------------------------------------------------------
/Software/Doxyfile.readme:
--------------------------------------------------------------------------------
1 | To be able to generate Qt help files (.qhc) you need to provide doxygen with correct Doxyfile.
2 |
3 | 1. execute in current directory
4 | cp Doxyfile.original Doxyfile
5 |
6 | 2. make sure you have correct QHG_LOCATION tag there
7 | QHG_LOCATION = full\path\to\qhelpgenerator.exe
--------------------------------------------------------------------------------
/Software/apiexamples/Android/DroidPack/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/Software/apiexamples/Android/DroidPack/build.properties:
--------------------------------------------------------------------------------
1 | # This file is used to override default values used by the Ant build system.
2 | #
3 | # This file must be checked in Version Control Systems, as it is
4 | # integral to the build system of your project.
5 |
6 | # This file is only used by the Ant script.
7 |
8 | # You can use this to override default values such as
9 | # 'source.dir' for the location of your java source folder and
10 | # 'out.dir' for the location of your output folder.
11 |
12 | # You can also use it define how the release builds are signed by declaring
13 | # the following properties:
14 | # 'key.store' for the location of your keystore and
15 | # 'key.alias' for the name of the key to use.
16 | # The password will be asked during the build when you use the 'release' target.
17 |
18 |
--------------------------------------------------------------------------------
/Software/apiexamples/Android/DroidPack/default.properties:
--------------------------------------------------------------------------------
1 | # This file is automatically generated by Android Tools.
2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED!
3 | #
4 | # This file must be checked in Version Control Systems.
5 | #
6 | # To customize properties used by the Ant build system use,
7 | # "build.properties", and override values to adapt the script to your
8 | # project structure.
9 |
10 | # Project target.
11 | target=android-8
12 |
--------------------------------------------------------------------------------
/Software/apiexamples/Android/DroidPack/export.properties:
--------------------------------------------------------------------------------
1 | # Export properties
2 | #
3 | # This file must be checked in Version Control Systems.
4 |
5 | # The main content for this file is:
6 | # - package name for the application being export
7 | # - list of the projects being export
8 | # - version code for the application
9 |
10 | # You can also use it define how the release builds are signed by declaring
11 | # the following properties:
12 | # 'key.store' for the location of your keystore and
13 | # 'key.alias' for the name of the key alias to use.
14 | # The password will be asked during the build when you use the 'release' target.
15 |
16 |
--------------------------------------------------------------------------------
/Software/apiexamples/Android/DroidPack/local.properties:
--------------------------------------------------------------------------------
1 | # This file is automatically generated by Android Tools.
2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED!
3 | #
4 | # This file must *NOT* be checked in Version Control Systems,
5 | # as it contains information specific to your local configuration.
6 |
7 | # location of the SDK. This is only used by Ant
8 | # For customization when using a Version Control System, please read the
9 | # header note.
10 | sdk.dir=C:\\\\android\\\\android-sdk
11 |
--------------------------------------------------------------------------------
/Software/apiexamples/Android/DroidPack/nbandroid/private.properties:
--------------------------------------------------------------------------------
1 | auxiliary.launch.action=main
2 | auxiliary.launch.target=AUTO
3 |
--------------------------------------------------------------------------------
/Software/apiexamples/Android/DroidPack/res/drawable-hdpi/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/Android/DroidPack/res/drawable-hdpi/icon.png
--------------------------------------------------------------------------------
/Software/apiexamples/Android/DroidPack/res/drawable-hdpi/on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/Android/DroidPack/res/drawable-hdpi/on.png
--------------------------------------------------------------------------------
/Software/apiexamples/Android/DroidPack/res/drawable-ldpi/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/Android/DroidPack/res/drawable-ldpi/icon.png
--------------------------------------------------------------------------------
/Software/apiexamples/Android/DroidPack/res/drawable-ldpi/on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/Android/DroidPack/res/drawable-ldpi/on.png
--------------------------------------------------------------------------------
/Software/apiexamples/Android/DroidPack/res/drawable-mdpi/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/Android/DroidPack/res/drawable-mdpi/icon.png
--------------------------------------------------------------------------------
/Software/apiexamples/Android/DroidPack/res/drawable-mdpi/on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/Android/DroidPack/res/drawable-mdpi/on.png
--------------------------------------------------------------------------------
/Software/apiexamples/Android/DroidPack/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | DroidPack
4 |
5 |
--------------------------------------------------------------------------------
/Software/apiexamples/Android/LightpackDrive_AppInventor/src/appinventor/ai_brunql/LightpackDrive/Screen1.scm:
--------------------------------------------------------------------------------
1 | #|
2 | $JSON
3 | {"YaVersion":"51","Source":"Form","Properties":{"$Name":"Screen1","$Type":"Form","$Version":"6","Uuid":"0","Title":"Screen1","$Components":[{"$Name":"VerticalArrangement2","$Type":"VerticalArrangement","$Version":"1","Uuid":"-957935281"},{"$Name":"VerticalArrangement1","$Type":"VerticalArrangement","$Version":"1","Uuid":"-2123959742","Width":"-2","Height":"-2","$Components":[{"$Name":"LabelStatus","$Type":"Label","$Version":"2","Uuid":"2131961819","Text":"Status: -","TextAlignment":"1","Width":"-2"},{"$Name":"ButtonOnOff","$Type":"Button","$Version":"3","Uuid":"696639650","Text":"On \/ Off","Width":"-2"}]},{"$Name":"WebHttpRequest","$Type":"Web","$Version":"2","Uuid":"1704331198"}]}}
4 | |#
--------------------------------------------------------------------------------
/Software/apiexamples/Android/LightpackDrive_AppInventor/youngandroidproject/project.properties:
--------------------------------------------------------------------------------
1 | main=appinventor.ai_brunql.LightpackDrive.Screen1
2 | name=LightpackDrive
3 | assets=../assets
4 | source=../src
5 | build=../build
6 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor.exe
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 11.00
3 | # Visual C# Express 2010
4 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CpuMemMonitor", "CpuMemMonitor\CpuMemMonitor.csproj", "{02E9B2BE-EECD-4B87-BDBC-C085DA0E477E}"
5 | EndProject
6 | Global
7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
8 | Debug|x86 = Debug|x86
9 | Release|x86 = Release|x86
10 | EndGlobalSection
11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
12 | {02E9B2BE-EECD-4B87-BDBC-C085DA0E477E}.Debug|x86.ActiveCfg = Debug|x86
13 | {02E9B2BE-EECD-4B87-BDBC-C085DA0E477E}.Debug|x86.Build.0 = Debug|x86
14 | {02E9B2BE-EECD-4B87-BDBC-C085DA0E477E}.Release|x86.ActiveCfg = Release|x86
15 | {02E9B2BE-EECD-4B87-BDBC-C085DA0E477E}.Release|x86.Build.0 = Release|x86
16 | EndGlobalSection
17 | GlobalSection(SolutionProperties) = preSolution
18 | HideSolutionNode = FALSE
19 | EndGlobalSection
20 | EndGlobal
21 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor.suo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor.suo
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor.csproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor/bin/Debug/CpuMemMonitor.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor/bin/Debug/CpuMemMonitor.exe
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor/bin/Debug/CpuMemMonitor.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor/bin/Debug/CpuMemMonitor.pdb
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor/bin/Debug/CpuMemMonitor.vshost.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor/bin/Debug/CpuMemMonitor.vshost.exe
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor/bin/Debug/CpuMemMonitor.vshost.exe.manifest:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor/bin/Release/CpuMemMonitor.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor/bin/Release/CpuMemMonitor.exe
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor/bin/Release/CpuMemMonitor.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor/bin/Release/CpuMemMonitor.pdb
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor/obj/x86/Debug/CpuMemMonitor.csproj.FileListAbsolute.txt:
--------------------------------------------------------------------------------
1 | C:\Users\790\documents\visual studio 2010\Projects\CpuMemMonitor\CpuMemMonitor\bin\Debug\CpuMemMonitor.exe
2 | C:\Users\790\documents\visual studio 2010\Projects\CpuMemMonitor\CpuMemMonitor\bin\Debug\CpuMemMonitor.pdb
3 | C:\Users\790\documents\visual studio 2010\Projects\CpuMemMonitor\CpuMemMonitor\obj\x86\Debug\ResolveAssemblyReference.cache
4 | C:\Users\790\documents\visual studio 2010\Projects\CpuMemMonitor\CpuMemMonitor\obj\x86\Debug\CpuMemMonitor.exe
5 | C:\Users\790\documents\visual studio 2010\Projects\CpuMemMonitor\CpuMemMonitor\obj\x86\Debug\CpuMemMonitor.pdb
6 | C:\Users\790\Documents\Visual Studio 2010\Projects\CMM\CpuMemMonitor\CpuMemMonitor\bin\Debug\CpuMemMonitor.exe
7 | C:\Users\790\Documents\Visual Studio 2010\Projects\CMM\CpuMemMonitor\CpuMemMonitor\bin\Debug\CpuMemMonitor.pdb
8 | C:\Users\790\Documents\Visual Studio 2010\Projects\CMM\CpuMemMonitor\CpuMemMonitor\obj\x86\Debug\ResolveAssemblyReference.cache
9 | C:\Users\790\Documents\Visual Studio 2010\Projects\CMM\CpuMemMonitor\CpuMemMonitor\obj\x86\Debug\CpuMemMonitor.exe
10 | C:\Users\790\Documents\Visual Studio 2010\Projects\CMM\CpuMemMonitor\CpuMemMonitor\obj\x86\Debug\CpuMemMonitor.pdb
11 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor/obj/x86/Debug/CpuMemMonitor.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor/obj/x86/Debug/CpuMemMonitor.exe
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor/obj/x86/Debug/CpuMemMonitor.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor/obj/x86/Debug/CpuMemMonitor.pdb
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor/obj/x86/Debug/ResolveAssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor/obj/x86/Debug/ResolveAssemblyReference.cache
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor/obj/x86/Release/CpuMemMonitor.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor/obj/x86/Release/CpuMemMonitor.exe
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor/obj/x86/Release/CpuMemMonitor.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor/obj/x86/Release/CpuMemMonitor.pdb
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor/obj/x86/Release/ResolveAssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/CpuMemMonitor/CpuMemMonitor/CpuMemMonitor/obj/x86/Release/ResolveAssemblyReference.cache
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMemMonitor/Readme.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/CpuMemMonitor/Readme.txt
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMemMonitor/Run.bat:
--------------------------------------------------------------------------------
1 | start CpuMemMonitor.exe 2.15 100
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMonitor/CpuMonitor.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/CpuMonitor/CpuMonitor.exe
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMonitor/CpuMonitor/CpuMonitor.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 11.00
3 | # Visual C# Express 2010
4 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CpuMonitor", "CpuMonitor\CpuMonitor.csproj", "{F9CB6FCC-C293-4D13-BD3F-E60D1B72E1FD}"
5 | EndProject
6 | Global
7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
8 | Debug|x86 = Debug|x86
9 | Release|x86 = Release|x86
10 | EndGlobalSection
11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
12 | {F9CB6FCC-C293-4D13-BD3F-E60D1B72E1FD}.Debug|x86.ActiveCfg = Debug|x86
13 | {F9CB6FCC-C293-4D13-BD3F-E60D1B72E1FD}.Debug|x86.Build.0 = Debug|x86
14 | {F9CB6FCC-C293-4D13-BD3F-E60D1B72E1FD}.Release|x86.ActiveCfg = Release|x86
15 | {F9CB6FCC-C293-4D13-BD3F-E60D1B72E1FD}.Release|x86.Build.0 = Release|x86
16 | EndGlobalSection
17 | GlobalSection(SolutionProperties) = preSolution
18 | HideSolutionNode = FALSE
19 | EndGlobalSection
20 | EndGlobal
21 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMonitor/CpuMonitor/CpuMonitor.suo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/CpuMonitor/CpuMonitor/CpuMonitor.suo
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMonitor/CpuMonitor/CpuMonitor/CpuMonitor.csproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMonitor/CpuMonitor/CpuMonitor/bin/Debug/CpuMonitor.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/CpuMonitor/CpuMonitor/CpuMonitor/bin/Debug/CpuMonitor.exe
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMonitor/CpuMonitor/CpuMonitor/bin/Debug/CpuMonitor.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/CpuMonitor/CpuMonitor/CpuMonitor/bin/Debug/CpuMonitor.pdb
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMonitor/CpuMonitor/CpuMonitor/bin/Debug/CpuMonitor.vshost.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/CpuMonitor/CpuMonitor/CpuMonitor/bin/Debug/CpuMonitor.vshost.exe
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMonitor/CpuMonitor/CpuMonitor/bin/Debug/CpuMonitor.vshost.exe.manifest:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMonitor/CpuMonitor/CpuMonitor/bin/Release/CpuMonitor.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/CpuMonitor/CpuMonitor/CpuMonitor/bin/Release/CpuMonitor.exe
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMonitor/CpuMonitor/CpuMonitor/bin/Release/CpuMonitor.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/CpuMonitor/CpuMonitor/CpuMonitor/bin/Release/CpuMonitor.pdb
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMonitor/CpuMonitor/CpuMonitor/obj/x86/Debug/CpuMonitor.csproj.FileListAbsolute.txt:
--------------------------------------------------------------------------------
1 | C:\Users\790\documents\visual studio 2010\Projects\CpuMonitor\CpuMonitor\bin\Debug\CpuMonitor.exe
2 | C:\Users\790\documents\visual studio 2010\Projects\CpuMonitor\CpuMonitor\bin\Debug\CpuMonitor.pdb
3 | C:\Users\790\documents\visual studio 2010\Projects\CpuMonitor\CpuMonitor\obj\x86\Debug\ResolveAssemblyReference.cache
4 | C:\Users\790\documents\visual studio 2010\Projects\CpuMonitor\CpuMonitor\obj\x86\Debug\CpuMonitor.exe
5 | C:\Users\790\documents\visual studio 2010\Projects\CpuMonitor\CpuMonitor\obj\x86\Debug\CpuMonitor.pdb
6 | C:\Users\790\Documents\Visual Studio 2010\Projects\CM\CpuMonitor\CpuMonitor\bin\Debug\CpuMonitor.exe
7 | C:\Users\790\Documents\Visual Studio 2010\Projects\CM\CpuMonitor\CpuMonitor\bin\Debug\CpuMonitor.pdb
8 | C:\Users\790\Documents\Visual Studio 2010\Projects\CM\CpuMonitor\CpuMonitor\obj\x86\Debug\ResolveAssemblyReference.cache
9 | C:\Users\790\Documents\Visual Studio 2010\Projects\CM\CpuMonitor\CpuMonitor\obj\x86\Debug\CpuMonitor.exe
10 | C:\Users\790\Documents\Visual Studio 2010\Projects\CM\CpuMonitor\CpuMonitor\obj\x86\Debug\CpuMonitor.pdb
11 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMonitor/CpuMonitor/CpuMonitor/obj/x86/Debug/CpuMonitor.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/CpuMonitor/CpuMonitor/CpuMonitor/obj/x86/Debug/CpuMonitor.exe
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMonitor/CpuMonitor/CpuMonitor/obj/x86/Debug/CpuMonitor.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/CpuMonitor/CpuMonitor/CpuMonitor/obj/x86/Debug/CpuMonitor.pdb
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMonitor/CpuMonitor/CpuMonitor/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/CpuMonitor/CpuMonitor/CpuMonitor/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMonitor/CpuMonitor/CpuMonitor/obj/x86/Release/CpuMonitor.csproj.FileListAbsolute.txt:
--------------------------------------------------------------------------------
1 | C:\Users\790\documents\visual studio 2010\Projects\CpuMonitor\CpuMonitor\bin\Release\CpuMonitor.exe
2 | C:\Users\790\documents\visual studio 2010\Projects\CpuMonitor\CpuMonitor\bin\Release\CpuMonitor.pdb
3 | C:\Users\790\documents\visual studio 2010\Projects\CpuMonitor\CpuMonitor\obj\x86\Release\ResolveAssemblyReference.cache
4 | C:\Users\790\documents\visual studio 2010\Projects\CpuMonitor\CpuMonitor\obj\x86\Release\CpuMonitor.exe
5 | C:\Users\790\documents\visual studio 2010\Projects\CpuMonitor\CpuMonitor\obj\x86\Release\CpuMonitor.pdb
6 | C:\Users\790\Documents\Visual Studio 2010\Projects\CM\CpuMonitor\CpuMonitor\obj\x86\Release\CpuMonitor.exe
7 | C:\Users\790\Documents\Visual Studio 2010\Projects\CM\CpuMonitor\CpuMonitor\obj\x86\Release\CpuMonitor.pdb
8 | C:\Users\790\Documents\Visual Studio 2010\Projects\CM\CpuMonitor\CpuMonitor\bin\Release\CpuMonitor.exe
9 | C:\Users\790\Documents\Visual Studio 2010\Projects\CM\CpuMonitor\CpuMonitor\bin\Release\CpuMonitor.pdb
10 | C:\Users\790\Documents\Visual Studio 2010\Projects\CM\CpuMonitor\CpuMonitor\obj\x86\Release\ResolveAssemblyReference.cache
11 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMonitor/CpuMonitor/CpuMonitor/obj/x86/Release/CpuMonitor.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/CpuMonitor/CpuMonitor/CpuMonitor/obj/x86/Release/CpuMonitor.exe
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMonitor/CpuMonitor/CpuMonitor/obj/x86/Release/CpuMonitor.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/CpuMonitor/CpuMonitor/CpuMonitor/obj/x86/Release/CpuMonitor.pdb
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMonitor/CpuMonitor/CpuMonitor/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/CpuMonitor/CpuMonitor/CpuMonitor/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMonitor/CpuMonitor/CpuMonitor/obj/x86/Release/ResolveAssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/CpuMonitor/CpuMonitor/CpuMonitor/obj/x86/Release/ResolveAssemblyReference.cache
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMonitor/Readme.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/CpuMonitor/Readme.txt
--------------------------------------------------------------------------------
/Software/apiexamples/C#/CpuMonitor/Run.bat:
--------------------------------------------------------------------------------
1 | start CpuMonitor.exe 2.15 100
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/CoreAudioApi/AudioClientBufferFlags.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.CoreAudioApi
6 | {
7 | ///
8 | /// Audio Client Buffer Flags
9 | ///
10 | [Flags]
11 | public enum AudioClientBufferFlags
12 | {
13 | ///
14 | /// None
15 | ///
16 | None,
17 | ///
18 | /// AUDCLNT_BUFFERFLAGS_DATA_DISCONTINUITY
19 | ///
20 | DataDiscontinuity = 0x1,
21 | ///
22 | /// AUDCLNT_BUFFERFLAGS_SILENT
23 | ///
24 | Silent = 0x2,
25 | ///
26 | /// AUDCLNT_BUFFERFLAGS_TIMESTAMP_ERROR
27 | ///
28 | TimestampError = 0x4
29 |
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/CoreAudioApi/AudioClientShareMode.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.CoreAudioApi
6 | {
7 | ///
8 | /// AUDCLNT_SHAREMODE
9 | ///
10 | public enum AudioClientShareMode
11 | {
12 | ///
13 | /// AUDCLNT_SHAREMODE_SHARED,
14 | ///
15 | Shared,
16 | ///
17 | /// AUDCLNT_SHAREMODE_EXCLUSIVE
18 | ///
19 | Exclusive,
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/CoreAudioApi/AudioClientStreamFlags.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.CoreAudioApi
6 | {
7 | ///
8 | /// AUDCLNT_STREAMFLAGS
9 | ///
10 | [Flags]
11 | public enum AudioClientStreamFlags
12 | {
13 | ///
14 | /// None
15 | ///
16 | None,
17 | ///
18 | /// AUDCLNT_STREAMFLAGS_CROSSPROCESS
19 | ///
20 | CrossProcess = 0x00010000,
21 | ///
22 | /// AUDCLNT_STREAMFLAGS_LOOPBACK
23 | ///
24 | Loopback = 0x00020000,
25 | ///
26 | /// AUDCLNT_STREAMFLAGS_EVENTCALLBACK
27 | ///
28 | EventCallback = 0x00040000,
29 | ///
30 | /// AUDCLNT_STREAMFLAGS_NOPERSIST
31 | ///
32 | NoPersist = 0x00080000,
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/CoreAudioApi/DataFlow.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.CoreAudioApi
6 | {
7 | ///
8 | /// The EDataFlow enumeration defines constants that indicate the direction
9 | /// in which audio data flows between an audio endpoint device and an application
10 | ///
11 | public enum DataFlow
12 | {
13 | ///
14 | /// Audio rendering stream.
15 | /// Audio data flows from the application to the audio endpoint device, which renders the stream.
16 | ///
17 | Render,
18 | ///
19 | /// Audio capture stream. Audio data flows from the audio endpoint device that captures the stream,
20 | /// to the application
21 | ///
22 | Capture,
23 | ///
24 | /// Audio rendering or capture stream. Audio data can flow either from the application to the audio
25 | /// endpoint device, or from the audio endpoint device to the application.
26 | ///
27 | All
28 | };
29 |
30 |
31 | }
32 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/CoreAudioApi/Interfaces/IAudioCaptureClient.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 | using System.Runtime.InteropServices;
5 |
6 | namespace NAudio.CoreAudioApi.Interfaces
7 | {
8 |
9 |
10 | [Guid("C8ADBD64-E71E-48a0-A4DE-185C395CD317"),
11 | InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
12 | interface IAudioCaptureClient
13 | {
14 | /*HRESULT GetBuffer(
15 | BYTE** ppData,
16 | UINT32* pNumFramesToRead,
17 | DWORD* pdwFlags,
18 | UINT64* pu64DevicePosition,
19 | UINT64* pu64QPCPosition
20 | );*/
21 |
22 | int GetBuffer(
23 | out IntPtr dataBuffer,
24 | out int numFramesToRead,
25 | out AudioClientBufferFlags bufferFlags,
26 | out long devicePosition,
27 | out long qpcPosition);
28 |
29 | int ReleaseBuffer(int numFramesRead);
30 |
31 | int GetNextPacketSize(out int numFramesInNextPacket);
32 |
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/CoreAudioApi/Interfaces/IAudioRenderClient.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 | using System.Runtime.InteropServices;
5 |
6 | namespace NAudio.CoreAudioApi.Interfaces
7 | {
8 | [Guid("F294ACFC-3146-4483-A7BF-ADDCA7C260E2"),
9 | InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
10 | interface IAudioRenderClient
11 | {
12 | int GetBuffer(int numFramesRequested, out IntPtr dataBufferPointer);
13 | int ReleaseBuffer(int numFramesWritten, AudioClientBufferFlags bufferFlags);
14 | }
15 |
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/CoreAudioApi/Interfaces/IMMDevice.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 | using System.Runtime.InteropServices;
5 |
6 | namespace NAudio.CoreAudioApi.Interfaces
7 | {
8 | [Guid("D666063F-1587-4E43-81F1-B948E807363F"),
9 | InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
10 | interface IMMDevice
11 | {
12 | // activationParams is a propvariant
13 | int Activate(ref Guid id, ClsCtx clsCtx, IntPtr activationParams,
14 | [MarshalAs(UnmanagedType.IUnknown)] out object interfacePointer);
15 |
16 | int OpenPropertyStore(StorageAccessMode stgmAccess, out IPropertyStore properties);
17 |
18 | int GetId([MarshalAs(UnmanagedType.LPWStr)] out string id);
19 |
20 | int GetState(out DeviceState state);
21 | }
22 |
23 | }
24 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/CoreAudioApi/Interfaces/IMMDeviceCollection.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 | using System.Runtime.InteropServices;
5 |
6 | namespace NAudio.CoreAudioApi.Interfaces
7 | {
8 | [Guid("0BD7A1BE-7A1A-44DB-8397-CC5392387B5E"),
9 | InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
10 | interface IMMDeviceCollection
11 | {
12 | int GetCount(out int numDevices);
13 | int Item(int deviceNumber, out IMMDevice device);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/CoreAudioApi/Interfaces/IMMDeviceEnumerator.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 | using System.Runtime.InteropServices;
5 |
6 | namespace NAudio.CoreAudioApi.Interfaces
7 | {
8 | [Guid("A95664D2-9614-4F35-A746-DE8DB63617E6"),
9 | InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
10 | interface IMMDeviceEnumerator
11 | {
12 | int EnumAudioEndpoints(DataFlow dataFlow, DeviceState stateMask,
13 | out IMMDeviceCollection devices);
14 |
15 | int GetDefaultAudioEndpoint(DataFlow dataFlow, Role role, out IMMDevice endpoint);
16 |
17 | int GetDevice(string id, out IMMDevice deviceName);
18 |
19 | int RegisterEndpointNotificationCallback(IMMNotificationClient client);
20 |
21 | int UnregisterEndpointNotificationCallback(IMMNotificationClient client);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/CoreAudioApi/Interfaces/IMMEndpoint.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 | using System.Runtime.InteropServices;
5 |
6 | namespace NAudio.CoreAudioApi.Interfaces
7 | {
8 | ///
9 | /// defined in MMDeviceAPI.h
10 | ///
11 | [Guid("1BE09788-6894-4089-8586-9A2A6C265AC5"),
12 | InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
13 | interface IMMEndpoint
14 | {
15 | int GetDataFlow(out DataFlow dataFlow);
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/CoreAudioApi/Interfaces/IPropertyStore.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 | using System.Runtime.InteropServices;
5 |
6 | namespace NAudio.CoreAudioApi.Interfaces
7 | {
8 | ///
9 | /// is defined in propsys.h
10 | ///
11 | [Guid("886d8eeb-8cf2-4446-8d02-cdba1dbdcf99"),
12 | InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
13 | interface IPropertyStore
14 | {
15 | int GetCount(out int propCount);
16 | int GetAt(int property, out PropertyKey key);
17 | int GetValue(ref PropertyKey key, out PropVariant value);
18 | int SetValue(ref PropertyKey key, ref PropVariant value);
19 | int Commit();
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/CoreAudioApi/Interfaces/MMDeviceEnumeratorComObject.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 | using System.Runtime.InteropServices;
5 |
6 | namespace NAudio.CoreAudioApi.Interfaces
7 | {
8 | ///
9 | /// implements IMMDeviceEnumerator
10 | ///
11 | [ComImport, Guid("BCDE0395-E52F-467C-8E3D-C4579291692E")]
12 | class MMDeviceEnumeratorComObject
13 | {
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/CoreAudioApi/Interfaces/StorageAccessMode.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.CoreAudioApi.Interfaces
6 | {
7 | ///
8 | /// MMDevice STGM enumeration
9 | ///
10 | enum StorageAccessMode
11 | {
12 | Read,
13 | Write,
14 | ReadWrite
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/CoreAudioApi/PropertyKey.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.CoreAudioApi
6 | {
7 | ///
8 | /// PROPERTYKEY is defined in wtypes.h
9 | ///
10 | public struct PropertyKey
11 | {
12 | ///
13 | /// Format ID
14 | ///
15 | public Guid formatId;
16 | ///
17 | /// Property ID
18 | ///
19 | public int propertyId;
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/CoreAudioApi/Role.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.CoreAudioApi
6 | {
7 | ///
8 | /// The ERole enumeration defines constants that indicate the role
9 | /// that the system has assigned to an audio endpoint device
10 | ///
11 | public enum Role
12 | {
13 | ///
14 | /// Games, system notification sounds, and voice commands.
15 | ///
16 | Console,
17 | ///
18 | /// Music, movies, narration, and live music recording
19 | ///
20 | Multimedia,
21 | ///
22 | /// Voice communications (talking to another person).
23 | ///
24 | Communications,
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Dmo/DmoDescriptor.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.Dmo
6 | {
7 | ///
8 | /// Contains the name and CLSID of a DirectX Media Object
9 | ///
10 | public class DmoDescriptor
11 | {
12 | ///
13 | /// Name
14 | ///
15 | public string Name { get; private set; }
16 |
17 | ///
18 | /// Clsid
19 | ///
20 | public Guid Clsid { get; private set; }
21 |
22 | ///
23 | /// Initializes a new instance of DmoDescriptor
24 | ///
25 | public DmoDescriptor(string name, Guid clsid)
26 | {
27 | this.Name = name;
28 | this.Clsid = clsid;
29 | }
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Dmo/DmoEnumFlags.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.Dmo
6 | {
7 | [Flags]
8 | enum DmoEnumFlags
9 | {
10 | None,
11 | DMO_ENUMF_INCLUDE_KEYED = 0x00000001
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Dmo/DmoHResults.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.Dmo
6 | {
7 | ///
8 | /// MediaErr.h
9 | ///
10 | enum DmoHResults
11 | {
12 | DMO_E_INVALIDSTREAMINDEX = unchecked((int)0x80040201),
13 | DMO_E_INVALIDTYPE = unchecked((int)0x80040202),
14 | DMO_E_TYPE_NOT_SET = unchecked((int)0x80040203),
15 | DMO_E_NOTACCEPTING = unchecked((int)0x80040204),
16 | DMO_E_TYPE_NOT_ACCEPTED = unchecked((int)0x80040205),
17 | DMO_E_NO_MORE_ITEMS = unchecked((int)0x80040206),
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Dmo/DmoInputDataBufferFlags.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.Dmo
6 | {
7 | ///
8 | /// DMO Input Data Buffer Flags
9 | ///
10 | [Flags]
11 | public enum DmoInputDataBufferFlags
12 | {
13 | ///
14 | /// None
15 | ///
16 | None,
17 | ///
18 | /// DMO_INPUT_DATA_BUFFERF_SYNCPOINT
19 | ///
20 | SyncPoint = 0x00000001,
21 | ///
22 | /// DMO_INPUT_DATA_BUFFERF_TIME
23 | ///
24 | Time = 0x00000002,
25 | ///
26 | /// DMO_INPUT_DATA_BUFFERF_TIMELENGTH
27 | ///
28 | TimeLength = 0x00000004
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Dmo/DmoInputStatusFlags.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.Dmo
6 | {
7 | [Flags]
8 | enum DmoInputStatusFlags
9 | {
10 | None,
11 | DMO_INPUT_STATUSF_ACCEPT_DATA = 0x1
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Dmo/DmoInterop.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 | using System.Runtime.InteropServices;
5 |
6 | namespace NAudio.Dmo
7 | {
8 | static class DmoInterop
9 | {
10 | [DllImport("msdmo.dll")]
11 | public static extern int DMOEnum(
12 | [In] ref Guid guidCategory,
13 | DmoEnumFlags flags,
14 | int inTypes,
15 | [In] DmoPartialMediaType[] inTypesArray,
16 | int outTypes,
17 | [In] DmoPartialMediaType[] outTypesArray,
18 | out IEnumDmo enumDmo);
19 |
20 | [DllImport("msdmo.dll")]
21 | public static extern int MoFreeMediaType(
22 | [In] ref DmoMediaType mediaType);
23 |
24 | [DllImport("msdmo.dll")]
25 | public static extern int MoInitMediaType(
26 | [In,Out] ref DmoMediaType mediaType, int formatBlockBytes);
27 |
28 | [DllImport("msdmo.dll")]
29 | public static extern int DMOGetName([In] ref Guid clsidDMO,
30 | // preallocate 80 characters
31 | [Out] StringBuilder name);
32 |
33 |
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Dmo/DmoOutputDataBufferFlags.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.Dmo
6 | {
7 | ///
8 | /// DMO Output Data Buffer Flags
9 | ///
10 | [Flags]
11 | public enum DmoOutputDataBufferFlags
12 | {
13 | ///
14 | /// None
15 | ///
16 | None,
17 | ///
18 | /// DMO_OUTPUT_DATA_BUFFERF_SYNCPOINT
19 | ///
20 | SyncPoint = 0x00000001,
21 | ///
22 | /// DMO_OUTPUT_DATA_BUFFERF_TIME
23 | ///
24 | Time = 0x00000002,
25 | ///
26 | /// DMO_OUTPUT_DATA_BUFFERF_TIMELENGTH
27 | ///
28 | TimeLength = 0x00000004,
29 | ///
30 | /// DMO_OUTPUT_DATA_BUFFERF_INCOMPLETE
31 | ///
32 | Incomplete = 0x01000000
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Dmo/DmoPartialMediaType.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.Dmo
6 | {
7 | ///
8 | /// DMO_PARTIAL_MEDIATYPE
9 | ///
10 | struct DmoPartialMediaType
11 | {
12 | Guid type;
13 | Guid subtype;
14 |
15 | public Guid Type
16 | {
17 | get { return type; }
18 | internal set { type = value; }
19 | }
20 |
21 | public Guid Subtype
22 | {
23 | get { return subtype; }
24 | internal set { subtype = value; }
25 | }
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Dmo/DmoProcessOutputFlags.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.Dmo
6 | {
7 | ///
8 | /// DMO Process Output Flags
9 | ///
10 | [Flags]
11 | public enum DmoProcessOutputFlags
12 | {
13 | ///
14 | /// None
15 | ///
16 | None,
17 | ///
18 | /// DMO_PROCESS_OUTPUT_DISCARD_WHEN_NO_BUFFER
19 | ///
20 | DiscardWhenNoBuffer = 0x00000001
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Dmo/DmoSetTypeFlags.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.Dmo
6 | {
7 | [Flags]
8 | enum DmoSetTypeFlags
9 | {
10 | None,
11 | DMO_SET_TYPEF_TEST_ONLY = 0x00000001,
12 | DMO_SET_TYPEF_CLEAR = 0x00000002
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Dmo/IEnumDmo.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 | using System.Runtime.InteropServices;
5 |
6 | namespace NAudio.Dmo
7 | {
8 | [Guid("2c3cd98a-2bfa-4a53-9c27-5249ba64ba0f"),
9 | InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
10 | interface IEnumDmo
11 | {
12 | // int Next(int itemsToFetch, CLSID[] clsids, string[] names, out int itemsFetched);
13 | // lets do one at a time to keep it simple - don't call with itemsToFetch > 1
14 | int Next(int itemsToFetch, out Guid clsid, out IntPtr name, out int itemsFetched);
15 |
16 | int Skip(int itemsToSkip);
17 |
18 | int Reset();
19 |
20 | int Clone(out IEnumDmo enumPointer);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Dmo/IMediaParamInfo.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 | using System.Runtime.InteropServices;
5 |
6 | namespace NAudio.Dmo
7 | {
8 | ///
9 | /// defined in Medparam.h
10 | ///
11 | [ComImport,
12 | System.Security.SuppressUnmanagedCodeSecurity,
13 | Guid("6d6cbb60-a223-44aa-842f-a2f06750be6d"),
14 | InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
15 | interface IMediaParamInfo
16 | {
17 | [PreserveSig]
18 | int GetParamCount(out int paramCount);
19 |
20 | [PreserveSig] // MP_PARAMINFO
21 | int GetParamInfo(int paramIndex, ref MediaParamInfo paramInfo);
22 |
23 | [PreserveSig]
24 | int GetParamText(int paramIndex, out IntPtr paramText);
25 |
26 | [PreserveSig]
27 | int GetNumTimeFormats(out int numTimeFormats);
28 |
29 | [PreserveSig]
30 | int GetSupportedTimeFormat(int formatIndex, out Guid guidTimeFormat);
31 |
32 | [PreserveSig] // MP_TIMEDATA is a DWORD
33 | int GetCurrentTimeFormat(out Guid guidTimeFormat, out int mediaTimeData);
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Dmo/IWMResamplerProps.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 | using System.Runtime.InteropServices;
5 |
6 | namespace NAudio.Dmo
7 | {
8 | ///
9 | /// Windows Media Resampler Props
10 | /// wmcodecdsp.h
11 | ///
12 | [Guid("E7E9984F-F09F-4da4-903F-6E2E0EFE56B5"),
13 | InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
14 | interface IWMResamplerProps
15 | {
16 | ///
17 | /// Range is 1 to 60
18 | ///
19 | int SetHalfFilterLength(int outputQuality);
20 |
21 | int SetUserChannelMtx([In] float[] channelConversionMatrix);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Dmo/InputStreamInfoFlags.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.Dmo
6 | {
7 | [Flags]
8 | enum InputStreamInfoFlags
9 | {
10 | None,
11 | DMO_INPUT_STREAMF_WHOLE_SAMPLES = 0x00000001,
12 | DMO_INPUT_STREAMF_SINGLE_SAMPLE_PER_BUFFER = 0x00000002,
13 | DMO_INPUT_STREAMF_FIXED_SAMPLE_SIZE = 0x00000004,
14 | DMO_INPUT_STREAMF_HOLDS_BUFFERS = 0x00000008
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Dmo/OutputStreamInfoFlags.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.Dmo
6 | {
7 | [Flags]
8 | enum OutputStreamInfoFlags
9 | {
10 | DMO_OUTPUT_STREAMF_WHOLE_SAMPLES = 0x00000001,
11 | DMO_OUTPUT_STREAMF_SINGLE_SAMPLE_PER_BUFFER = 0x00000002,
12 | DMO_OUTPUT_STREAMF_FIXED_SAMPLE_SIZE = 0x00000004,
13 | DMO_OUTPUT_STREAMF_DISCARDABLE = 0x00000008,
14 | DMO_OUTPUT_STREAMF_OPTIONAL = 0x00000010
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Dsp/Complex.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.Dsp
6 | {
7 | ///
8 | /// Type to represent complex number
9 | ///
10 | public struct Complex
11 | {
12 | ///
13 | /// Real Part
14 | ///
15 | public float X;
16 | ///
17 | /// Imaginary Part
18 | ///
19 | public float Y;
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Dsp/EnvelopeDetector.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/VolumeLight/NAudio/Dsp/EnvelopeDetector.cs
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Dsp/ShiftBuffer.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections;
3 |
4 | namespace NAudio.Dsp
5 | {
6 | ///
7 | /// A shift buffer
8 | ///
9 | public class ShiftBuffer
10 | {
11 | private double[][] list;
12 | private int insertPos;
13 | private int size;
14 |
15 | ///
16 | /// creates a new shift buffer
17 | ///
18 | public ShiftBuffer(int size)
19 | {
20 | list = new double[size][];
21 | insertPos = 0;
22 | this.size = size;
23 | }
24 |
25 | ///
26 | /// Add samples to the buffer
27 | ///
28 | public void Add(double[] buffer)
29 | {
30 | list[insertPos] = buffer;
31 | insertPos = (insertPos + 1) % size;
32 | }
33 |
34 | ///
35 | /// Return samples from the buffer
36 | ///
37 | public double[] this[int index]
38 | {
39 | get
40 | {
41 | return list[(size+insertPos-index) % size];
42 | }
43 | }
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Dsp/SimpleCompressor.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/VolumeLight/NAudio/Dsp/SimpleCompressor.cs
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Dsp/SimpleGate.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/VolumeLight/NAudio/Dsp/SimpleGate.cs
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/Map/MapBlockHeader.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 | using System.IO;
5 |
6 | namespace NAudio.FileFormats.Map
7 | {
8 | class MapBlockHeader
9 | {
10 | int length; // surely this is length
11 | int value2;
12 | short value3;
13 | short value4;
14 |
15 | public static MapBlockHeader Read(BinaryReader reader)
16 | {
17 | MapBlockHeader header = new MapBlockHeader();
18 | header.length = reader.ReadInt32(); // usually first 2 bytes have a value
19 | header.value2 = reader.ReadInt32(); // usually 0
20 | header.value3 = reader.ReadInt16(); // 0,1,2,3
21 | header.value4 = reader.ReadInt16(); // 0x1017 (sometimes 0x1018
22 | return header;
23 | }
24 |
25 | public override string ToString()
26 | {
27 | return String.Format("{0} {1:X8} {2:X4} {3:X4}",
28 | length, value2, value3, value4);
29 | }
30 |
31 | public int Length
32 | {
33 | get { return length; }
34 | }
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/Mp3/ChannelMode.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.Wave
6 | {
7 | ///
8 | /// Channel Mode
9 | ///
10 | public enum ChannelMode
11 | {
12 | ///
13 | /// Stereo
14 | ///
15 | Stereo,
16 | ///
17 | /// Joint Stereo
18 | ///
19 | JointStereo,
20 | ///
21 | /// Dual Channel
22 | ///
23 | DualChannel,
24 | ///
25 | /// Mono
26 | ///
27 | Mono
28 | }
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/Mp3/IMp3FrameDecompressor.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.Wave
6 | {
7 | ///
8 | /// Interface for MP3 frame by frame decoder
9 | ///
10 | public interface IMp3FrameDecompressor : IDisposable
11 | {
12 | ///
13 | /// Decompress a single MP3 frame
14 | ///
15 | /// Frame to decompress
16 | /// Output buffer
17 | /// Offset within output buffer
18 | /// Bytes written to output buffer
19 | int DecompressFrame(Mp3Frame frame, byte[] dest, int destOffset);
20 |
21 | ///
22 | /// PCM format that we are converting into
23 | ///
24 | WaveFormat OutputFormat { get; }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/Mp3/MpegLayer.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.Wave
6 | {
7 | ///
8 | /// MPEG Layer flags
9 | ///
10 | public enum MpegLayer
11 | {
12 | ///
13 | /// Reserved
14 | ///
15 | Reserved,
16 | ///
17 | /// Layer 3
18 | ///
19 | Layer3,
20 | ///
21 | /// Layer 2
22 | ///
23 | Layer2,
24 | ///
25 | /// Layer 1
26 | ///
27 | Layer1
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/Mp3/MpegVersion.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.Wave
6 | {
7 | ///
8 | /// MPEG Version Flags
9 | ///
10 | public enum MpegVersion
11 | {
12 | ///
13 | /// Version 2.5
14 | ///
15 | Version25,
16 | ///
17 | /// Reserved
18 | ///
19 | Reserved,
20 | ///
21 | /// Version 2
22 | ///
23 | Version2,
24 | ///
25 | /// Version 1
26 | ///
27 | Version1
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/Generator.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/Generator.cs
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/GeneratorBuilder.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/GeneratorBuilder.cs
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/GeneratorEnum.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/GeneratorEnum.cs
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/InfoChunk.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/InfoChunk.cs
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/Instrument.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/Instrument.cs
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/InstrumentBuilder.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/InstrumentBuilder.cs
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/Modulator.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/Modulator.cs
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/ModulatorBuilder.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/ModulatorBuilder.cs
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/ModulatorType.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/ModulatorType.cs
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/Preset.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/Preset.cs
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/PresetBuilder.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/PresetBuilder.cs
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/PresetsChunk.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/PresetsChunk.cs
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/RiffChunk.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/RiffChunk.cs
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/SFSampleLink.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/SFSampleLink.cs
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/SFVersion.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/SFVersion.cs
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/SFVersionBuilder.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/SFVersionBuilder.cs
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/SampleDataChunk.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/SampleDataChunk.cs
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/SampleHeader.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/SampleHeader.cs
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/SampleHeaderBuilder.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/SampleHeaderBuilder.cs
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/SampleMode.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/SampleMode.cs
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/SoundFont.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/SoundFont.cs
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/StructureBuilder.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/StructureBuilder.cs
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/Zone.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/Zone.cs
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/ZoneBuilder.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/VolumeLight/NAudio/FileFormats/SoundFont/ZoneBuilder.cs
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Gui/TrackView/AudioClip.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.Gui.TrackView
6 | {
7 | ///
8 | /// Audio Clip
9 | ///
10 | public class AudioClip : Clip
11 | {
12 | private string sourceFileName;
13 |
14 | ///
15 | /// Creates a new Audio Clip
16 | ///
17 | public AudioClip(string name, TimeSpan startTime, TimeSpan duration)
18 | : base(name, startTime, duration)
19 | {
20 |
21 | }
22 |
23 | ///
24 | /// Source File Name
25 | ///
26 | public string SourceFileName
27 | {
28 | get { return sourceFileName; }
29 | set { sourceFileName = value; }
30 | }
31 |
32 |
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Gui/VolumeMeter.Designer.cs:
--------------------------------------------------------------------------------
1 | namespace NAudio.Gui
2 | {
3 | partial class VolumeMeter
4 | {
5 | ///
6 | /// Required designer variable.
7 | ///
8 | private System.ComponentModel.IContainer components = null;
9 |
10 | ///
11 | /// Clean up any resources being used.
12 | ///
13 | /// true if managed resources should be disposed; otherwise, false.
14 | protected override void Dispose(bool disposing)
15 | {
16 | if (disposing && (components != null))
17 | {
18 | components.Dispose();
19 | }
20 | base.Dispose(disposing);
21 | }
22 |
23 | #region Component Designer generated code
24 |
25 | ///
26 | /// Required method for Designer support - do not modify
27 | /// the contents of this method with the code editor.
28 | ///
29 | private void InitializeComponent()
30 | {
31 | components = new System.ComponentModel.Container();
32 | }
33 |
34 | #endregion
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Gui/WaveformPainter.Designer.cs:
--------------------------------------------------------------------------------
1 | namespace NAudio.Gui
2 | {
3 | partial class WaveformPainter
4 | {
5 | ///
6 | /// Required designer variable.
7 | ///
8 | private System.ComponentModel.IContainer components = null;
9 |
10 | ///
11 | /// Clean up any resources being used.
12 | ///
13 | /// true if managed resources should be disposed; otherwise, false.
14 | protected override void Dispose(bool disposing)
15 | {
16 | if (disposing && (components != null))
17 | {
18 | components.Dispose();
19 | }
20 | base.Dispose(disposing);
21 | }
22 |
23 | #region Component Designer generated code
24 |
25 | ///
26 | /// Required method for Designer support - do not modify
27 | /// the contents of this method with the code editor.
28 | ///
29 | private void InitializeComponent()
30 | {
31 | components = new System.ComponentModel.Container();
32 | }
33 |
34 | #endregion
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Midi/MidiController.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace NAudio.Midi
4 | {
5 | ///
6 | /// MidiController enumeration
7 | ///
8 | public enum MidiController : byte
9 | {
10 | /// Modulation
11 | Modulation = 1,
12 | /// Main volume
13 | MainVolume = 7,
14 | /// Pan
15 | Pan = 10,
16 | /// Expression
17 | Expression = 11,
18 | /// Sustain
19 | Sustain = 64,
20 | /// Reset all controllers
21 | ResetAllControllers = 121,
22 | /// All notes off
23 | AllNotesOff = 123,
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Midi/MidiOutTechnology.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace NAudio.Midi
4 | {
5 | ///
6 | /// Represents the different types of technology used by a MIDI out device
7 | ///
8 | /// from mmsystem.h
9 | public enum MidiOutTechnology
10 | {
11 | /// The device is a MIDI port
12 | MidiPort = 1,
13 | /// The device is a MIDI synth
14 | Synth = 2,
15 | /// The device is a square wave synth
16 | SquareWaveSynth = 3,
17 | /// The device is an FM synth
18 | FMSynth = 4,
19 | /// The device is a MIDI mapper
20 | MidiMapper = 5,
21 | /// The device is a WaveTable synth
22 | WaveTableSynth = 6,
23 | /// The device is a software synth
24 | SoftwareSynth = 7
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Mixer/CustomMixerControl.cs:
--------------------------------------------------------------------------------
1 | // created on 13/12/2002 at 22:07
2 | using System;
3 | using System.Runtime.InteropServices;
4 |
5 | namespace NAudio.Mixer
6 | {
7 | ///
8 | /// Custom Mixer control
9 | ///
10 | public class CustomMixerControl : MixerControl
11 | {
12 | internal CustomMixerControl(MixerInterop.MIXERCONTROL mixerControl, IntPtr mixerHandle, MixerFlags mixerHandleType, int nChannels)
13 | {
14 | this.mixerControl = mixerControl;
15 | this.mixerHandle = mixerHandle;
16 | this.mixerHandleType = mixerHandleType;
17 | this.nChannels = nChannels;
18 | this.mixerControlDetails = new MixerInterop.MIXERCONTROLDETAILS();
19 | GetControlDetails();
20 | }
21 |
22 | ///
23 | /// Get the data for this custom control
24 | ///
25 | /// pointer to memory to receive data
26 | protected override void GetDetails(IntPtr pDetails)
27 | {
28 | }
29 |
30 | // TODO: provide a way of getting / setting data
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Mixer/ListTextMixerControl.cs:
--------------------------------------------------------------------------------
1 | // created on 13/12/2002 at 22:06
2 | using System;
3 | using System.Runtime.InteropServices;
4 |
5 | namespace NAudio.Mixer
6 | {
7 | ///
8 | /// List text mixer control
9 | ///
10 | public class ListTextMixerControl : MixerControl
11 | {
12 | internal ListTextMixerControl(MixerInterop.MIXERCONTROL mixerControl, IntPtr mixerHandle, MixerFlags mixerHandleType, int nChannels)
13 | {
14 | this.mixerControl = mixerControl;
15 | this.mixerHandle = mixerHandle;
16 | this.mixerHandleType = mixerHandleType;
17 | this.nChannels = nChannels;
18 | this.mixerControlDetails = new MixerInterop.MIXERCONTROLDETAILS();
19 |
20 | GetControlDetails();
21 |
22 | }
23 |
24 | ///
25 | /// Get the details for this control
26 | ///
27 | /// Memory location to read to
28 | protected override void GetDetails(IntPtr pDetails)
29 | {
30 | }
31 |
32 | // TODO: provide a way of getting / setting data
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/NAudio.csproj.vspscc:
--------------------------------------------------------------------------------
1 | ""
2 | {
3 | "FILE_VERSION" = "9237"
4 | "ENLISTMENT_CHOICE" = "NEVER"
5 | "PROJECT_FILE_RELATIVE_PATH" = ""
6 | "NUMBER_OF_EXCLUDED_FILES" = "0"
7 | "ORIGINAL_PROJECT_FILE_PATH" = ""
8 | "NUMBER_OF_NESTED_PROJECTS" = "0"
9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER"
10 | }
11 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/NAudio.ruleset:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Utils/Decibels.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.Utils
6 | {
7 | ///
8 | /// A util class for conversions
9 | ///
10 | public class Decibels
11 | {
12 | // 20 / ln( 10 )
13 | private const double LOG_2_DB = 8.6858896380650365530225783783321;
14 |
15 | // ln( 10 ) / 20
16 | private const double DB_2_LOG = 0.11512925464970228420089957273422;
17 |
18 | ///
19 | /// linear to dB conversion
20 | ///
21 | /// linear value
22 | /// decibel value
23 | public static double LinearToDecibels(double lin)
24 | {
25 | return Math.Log(lin) * LOG_2_DB;
26 | }
27 |
28 | ///
29 | /// dB to linear conversion
30 | ///
31 | /// decibel value
32 | /// linear value
33 | public static double DecibelsToLinear(double dB)
34 | {
35 | return Math.Exp(dB * DB_2_LOG);
36 | }
37 |
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Wave/Compression/AcmDriverDetailsSupportFlags.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace NAudio.Wave.Compression
4 | {
5 | ///
6 | /// Flags indicating what support a particular ACM driver has
7 | ///
8 | [Flags]
9 | public enum AcmDriverDetailsSupportFlags
10 | {
11 | /// ACMDRIVERDETAILS_SUPPORTF_CODEC - Codec
12 | Codec = 0x00000001,
13 | /// ACMDRIVERDETAILS_SUPPORTF_CONVERTER - Converter
14 | Converter = 0x00000002,
15 | /// ACMDRIVERDETAILS_SUPPORTF_FILTER - Filter
16 | Filter = 0x00000004,
17 | /// ACMDRIVERDETAILS_SUPPORTF_HARDWARE - Hardware
18 | Hardware = 0x00000008,
19 | /// ACMDRIVERDETAILS_SUPPORTF_ASYNC - Async
20 | Async = 0x00000010,
21 | /// ACMDRIVERDETAILS_SUPPORTF_LOCAL - Local
22 | Local = 0x40000000,
23 | /// ACMDRIVERDETAILS_SUPPORTF_DISABLED - Disabled
24 | Disabled = unchecked((int)0x80000000),
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Wave/Compression/AcmDriverEnumFlags.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.Wave.Compression
6 | {
7 | [Flags]
8 | enum AcmDriverEnumFlags
9 | {
10 | ///
11 | /// ACM_DRIVERENUMF_NOLOCAL, Only global drivers should be included in the enumeration
12 | ///
13 | NoLocal = 0x40000000,
14 | ///
15 | /// ACM_DRIVERENUMF_DISABLED, Disabled ACM drivers should be included in the enumeration
16 | ///
17 | Disabled = unchecked((int)0x80000000),
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Wave/Compression/AcmFormatSuggestFlags.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.Wave.Compression
6 | {
7 | [Flags]
8 | enum AcmFormatSuggestFlags
9 | {
10 | ///
11 | /// ACM_FORMATSUGGESTF_WFORMATTAG
12 | ///
13 | FormatTag = 0x00010000,
14 | ///
15 | /// ACM_FORMATSUGGESTF_NCHANNELS
16 | ///
17 | Channels = 0x00020000,
18 | ///
19 | /// ACM_FORMATSUGGESTF_NSAMPLESPERSEC
20 | ///
21 | SamplesPerSecond = 0x00040000,
22 | ///
23 | /// ACM_FORMATSUGGESTF_WBITSPERSAMPLE
24 | ///
25 | BitsPerSample = 0x00080000,
26 | ///
27 | /// ACM_FORMATSUGGESTF_TYPEMASK
28 | ///
29 | TypeMask = 0x00FF0000,
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Wave/Compression/AcmStreamConvertFlags.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.Wave
6 | {
7 | [Flags]
8 | enum AcmStreamConvertFlags
9 | {
10 | ///
11 | /// ACM_STREAMCONVERTF_BLOCKALIGN
12 | ///
13 | BlockAlign = 0x00000004,
14 | ///
15 | /// ACM_STREAMCONVERTF_START
16 | ///
17 | Start = 0x00000010,
18 | ///
19 | /// ACM_STREAMCONVERTF_END
20 | ///
21 | End = 0x00000020,
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Wave/Compression/AcmStreamHeaderStatusFlags.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.Wave.Compression
6 | {
7 | [Flags]
8 | enum AcmStreamHeaderStatusFlags
9 | {
10 | ///
11 | /// ACMSTREAMHEADER_STATUSF_DONE
12 | ///
13 | Done = 0x00010000,
14 | ///
15 | /// ACMSTREAMHEADER_STATUSF_PREPARED
16 | ///
17 | Prepared = 0x00020000,
18 | ///
19 | /// ACMSTREAMHEADER_STATUSF_INQUEUE
20 | ///
21 | InQueue = 0x00100000,
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Wave/Compression/AcmStreamSizeFlags.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.Wave.Compression
6 | {
7 | enum AcmStreamSizeFlags
8 | {
9 | ///
10 | /// ACM_STREAMSIZEF_SOURCE
11 | ///
12 | Source = 0x00000000,
13 | ///
14 | /// ACM_STREAMSIZEF_DESTINATION
15 | ///
16 | Destination = 0x00000001
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Wave/Compression/WaveFilter.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Runtime.InteropServices;
3 |
4 | namespace NAudio.Wave.Compression
5 | {
6 | ///
7 | /// Summary description for WaveFilter.
8 | ///
9 | [StructLayout(LayoutKind.Sequential, CharSet=CharSet.Ansi)]
10 | public class WaveFilter
11 | {
12 | ///
13 | /// cbStruct
14 | ///
15 | public int StructureSize = Marshal.SizeOf(typeof(WaveFilter));
16 | ///
17 | /// dwFilterTag
18 | ///
19 | public int FilterTag = 0;
20 | ///
21 | /// fdwFilter
22 | ///
23 | public int Filter = 0;
24 | ///
25 | /// reserved
26 | ///
27 | [MarshalAs(UnmanagedType.ByValArray, SizeConst=5)]
28 | public int []Reserved = null;
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Wave/MmeInterop/WaveCallbackStrategy.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.Wave
6 | {
7 | ///
8 | /// Wave Callback Strategy
9 | ///
10 | public enum WaveCallbackStrategy
11 | {
12 | ///
13 | /// Use a function
14 | ///
15 | FunctionCallback,
16 | ///
17 | /// Create a new window (should only be done if on GUI thread)
18 | ///
19 | NewWindow,
20 | ///
21 | /// Use an existing window handle
22 | ///
23 | ExistingWindow,
24 | ///
25 | /// Use an event handle
26 | ///
27 | Event,
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Wave/MmeInterop/WaveHeader.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Runtime.InteropServices;
3 |
4 | namespace NAudio.Wave
5 | {
6 | ///
7 | /// WaveHeader interop structure (WAVEHDR)
8 | /// http://msdn.microsoft.com/en-us/library/dd743837%28VS.85%29.aspx
9 | ///
10 | [StructLayout(LayoutKind.Sequential)]
11 | class WaveHeader
12 | {
13 | /// pointer to locked data buffer (lpData)
14 | public IntPtr dataBuffer;
15 | /// length of data buffer (dwBufferLength)
16 | public int bufferLength;
17 | /// used for input only (dwBytesRecorded)
18 | public int bytesRecorded;
19 | /// for client's use (dwUser)
20 | public IntPtr userData;
21 | /// assorted flags (dwFlags)
22 | public WaveHeaderFlags flags;
23 | /// loop control counter (dwLoops)
24 | public int loops;
25 | /// PWaveHdr, reserved for driver (lpNext)
26 | public IntPtr next;
27 | /// reserved for driver
28 | public IntPtr reserved;
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Wave/MmeInterop/WaveInEventArgs.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.Wave
6 | {
7 | ///
8 | /// Event Args for WaveInStream event
9 | ///
10 | public class WaveInEventArgs : EventArgs
11 | {
12 | private byte[] buffer;
13 | private int bytes;
14 |
15 | ///
16 | /// Creates new WaveInEventArgs
17 | ///
18 | public WaveInEventArgs(byte[] buffer, int bytes)
19 | {
20 | this.buffer = buffer;
21 | this.bytes = bytes;
22 | }
23 |
24 | ///
25 | /// Buffer containing recorded data. Note that it might not be completely
26 | /// full.
27 | ///
28 | public byte[] Buffer
29 | {
30 | get { return buffer; }
31 | }
32 |
33 | ///
34 | /// The number of recorded bytes in Buffer.
35 | ///
36 | public int BytesRecorded
37 | {
38 | get { return bytes; }
39 | }
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Wave/MmeInterop/WaveOutSupport.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace NAudio.Wave
4 | {
5 | ///
6 | /// Flags indicating what features this WaveOut device supports
7 | ///
8 | [Flags]
9 | enum WaveOutSupport
10 | {
11 | /// supports pitch control (WAVECAPS_PITCH)
12 | Pitch = 0x0001,
13 | /// supports playback rate control (WAVECAPS_PLAYBACKRATE)
14 | PlaybackRate = 0x0002,
15 | /// supports volume control (WAVECAPS_VOLUME)
16 | Volume = 0x0004,
17 | /// supports separate left-right volume control (WAVECAPS_LRVOLUME)
18 | LRVolume = 0x0008,
19 | /// (WAVECAPS_SYNC)
20 | Sync = 0x0010,
21 | /// (WAVECAPS_SAMPLEACCURATE)
22 | SampleAccurate = 0x0020,
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Wave/SampleChunkConverters/ISampleChunkConverter.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.Wave.SampleProviders
6 | {
7 | ///
8 | /// Sample provider interface to make WaveChannel32 extensible
9 | /// Still a bit ugly, hence internal at the moment - and might even make these into
10 | /// bit depth converting WaveProviders
11 | ///
12 | interface ISampleChunkConverter
13 | {
14 | bool Supports(WaveFormat format);
15 | void LoadNextChunk(IWaveProvider sourceProvider, int samplePairsRequired);
16 | bool GetNextSample(out float sampleLeft, out float sampleRight);
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Wave/WaveFormats/OggWaveFormat.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Runtime.InteropServices;
3 |
4 | namespace NAudio.Wave
5 | {
6 | //http://svn.xiph.org/tags/vorbisacm_20020708/src/vorbisacm/vorbisacm.h
7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack=2)]
8 | class OggWaveFormat : WaveFormat
9 | {
10 | //public short cbSize;
11 | public uint dwVorbisACMVersion;
12 | public uint dwLibVorbisVersion;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Wave/WaveInputs/IWaveIn.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.Wave
6 | {
7 | ///
8 | /// Generic interface for wave recording
9 | ///
10 | public interface IWaveIn : IDisposable
11 | {
12 | ///
13 | /// Recording WaveFormat
14 | ///
15 | WaveFormat WaveFormat { get; set; }
16 |
17 | ///
18 | /// Start Recording
19 | ///
20 | void StartRecording();
21 |
22 | ///
23 | /// Stop Recording
24 | ///
25 | void StopRecording();
26 |
27 | ///
28 | /// Indicates recorded data is available
29 | ///
30 | event EventHandler DataAvailable;
31 |
32 | ///
33 | /// Indicates that all recorded data has now been received.
34 | ///
35 | event EventHandler RecordingStopped;
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Wave/WaveOutputs/IWaveProvider.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace NAudio.Wave
4 | {
5 | ///
6 | /// Generic interface for all WaveProviders.
7 | ///
8 | public interface IWaveProvider
9 | {
10 | ///
11 | /// Gets the WaveFormat of this WaveProvider.
12 | ///
13 | /// The wave format.
14 | WaveFormat WaveFormat { get; }
15 |
16 | ///
17 | /// Fill the specified buffer with wave data.
18 | ///
19 | /// The buffer to fill of wave data.
20 | /// Offset into buffer
21 | /// The number of bytes to read
22 | /// the number of bytes written to the buffer.
23 | int Read(byte[] buffer, int offset, int count);
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Wave/WaveOutputs/IWaveProviderFloat.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.Wave
6 | {
7 | ///
8 | /// Like IWaveProvider, but makes it much simpler to put together a 32 bit floating
9 | /// point mixing engine
10 | ///
11 | public interface ISampleProvider
12 | {
13 | ///
14 | /// Gets the WaveFormat of this Sample Provider.
15 | ///
16 | /// The wave format.
17 | WaveFormat WaveFormat { get; }
18 |
19 | ///
20 | /// Fill the specified buffer with 32 bit floating point samples
21 | ///
22 | /// The buffer to fill with samples.
23 | /// Offset into buffer
24 | /// The number of samples to read
25 | /// the number of samples written to the buffer.
26 | int Read(float[] buffer, int offset, int count);
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Wave/WaveOutputs/PlaybackState.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.Wave
6 | {
7 | ///
8 | /// Playback State
9 | ///
10 | public enum PlaybackState
11 | {
12 | ///
13 | /// Stopped
14 | ///
15 | Stopped,
16 | ///
17 | /// Playing
18 | ///
19 | Playing,
20 | ///
21 | /// Paused
22 | ///
23 | Paused
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Wave/WaveStreams/CueWaveFileReader.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.Wave
6 | {
7 | ///
8 | /// A wave file reader supporting cue reading
9 | ///
10 | public class CueWaveFileReader : WaveFileReader
11 | {
12 | private CueList cues = null;
13 |
14 | ///
15 | /// Loads a wavefile and supports reading cues
16 | ///
17 | ///
18 | public CueWaveFileReader(string fileName)
19 | : base(fileName)
20 | {
21 | }
22 |
23 | ///
24 | /// Cue List (can be null if cues not present)
25 | ///
26 | public CueList Cues
27 | {
28 | get
29 | {
30 | if (cues == null)
31 | {
32 | cues = CueList.FromChunks(this);
33 | }
34 | return cues;
35 | }
36 | }
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/NAudio/Wave/WaveStreams/ISampleNotifier.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace NAudio.Wave
6 | {
7 | ///
8 | /// An interface for WaveStreams which can report notification of individual samples
9 | ///
10 | public interface ISampleNotifier
11 | {
12 | ///
13 | /// A sample has been detected
14 | ///
15 | event EventHandler Sample;
16 | }
17 |
18 | ///
19 | /// Sample event arguments
20 | ///
21 | public class SampleEventArgs : EventArgs
22 | {
23 | ///
24 | /// Left sample
25 | ///
26 | public float Left { get; set; }
27 | ///
28 | /// Right sample
29 | ///
30 | public float Right { get; set; }
31 |
32 | ///
33 | /// Constructor
34 | ///
35 | public SampleEventArgs(float left, float right)
36 | {
37 | this.Left = left;
38 | this.Right = right;
39 | }
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/Readme.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/VolumeLight/Readme.txt
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/VolumeLight.suo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/VolumeLight/VolumeLight.suo
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/VolumeLight/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Windows.Forms;
5 |
6 | namespace AudioLight
7 | {
8 | static class Program
9 | {
10 | ///
11 | /// Главная точка входа для приложения.
12 | ///
13 | [STAThread]
14 | static void Main()
15 | {
16 | Application.EnableVisualStyles();
17 | Application.SetCompatibleTextRenderingDefault(false);
18 | Application.Run(new MainForm());
19 | }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/VolumeLight/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // Этот код создан программой.
4 | // Исполняемая версия:2.0.50727.5446
5 | //
6 | // Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
7 | // повторной генерации кода.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace VolumeLight.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/VolumeLight/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/VolumeLight/app.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/VolumeLight/soundlight.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/C#/VolumeLight/VolumeLight/soundlight.ico
--------------------------------------------------------------------------------
/Software/apiexamples/C#/VolumeLight/libLightpack/Const.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | namespace libLightpack
7 | {
8 | public enum StatusApi
9 | {
10 | Idle,
11 | Busy
12 | }
13 |
14 | public enum Status
15 | {
16 | On,
17 | Off,
18 | Error
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/Software/apiexamples/Delphi/AIMP/LightPack_SDK_Demo/LightPack.dcu:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/Delphi/AIMP/LightPack_SDK_Demo/LightPack.dcu
--------------------------------------------------------------------------------
/Software/apiexamples/Delphi/AIMP/LightPack_SDK_Demo/LightPack_SDK_Demo.cfg:
--------------------------------------------------------------------------------
1 | -$A8
2 | -$B-
3 | -$C+
4 | -$D+
5 | -$E-
6 | -$F-
7 | -$G+
8 | -$H+
9 | -$I+
10 | -$J-
11 | -$K-
12 | -$L+
13 | -$M-
14 | -$N+
15 | -$O+
16 | -$P+
17 | -$Q-
18 | -$R-
19 | -$S-
20 | -$T-
21 | -$U-
22 | -$V+
23 | -$W-
24 | -$X+
25 | -$YD
26 | -$Z1
27 | -cg
28 | -AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
29 | -H+
30 | -W+
31 | -M
32 | -$M16384,1048576
33 | -K$00400000
34 | -LE"c:\program files\borland\delphi7\Projects\Bpl"
35 | -LN"c:\program files\borland\delphi7\Projects\Bpl"
36 | -w-UNSAFE_TYPE
37 | -w-UNSAFE_CODE
38 | -w-UNSAFE_CAST
39 |
--------------------------------------------------------------------------------
/Software/apiexamples/Delphi/AIMP/LightPack_SDK_Demo/LightPack_SDK_Demo.dpr:
--------------------------------------------------------------------------------
1 | program LightPack_SDK_Demo;
2 |
3 | uses
4 | Forms,
5 | Unit1 in 'Unit1.pas' {Form1},
6 | LightPack in 'LightPack.pas';
7 |
8 | {$R *.res}
9 |
10 | begin
11 | Application.Initialize;
12 | Application.CreateForm(TForm1, Form1);
13 | Application.Run;
14 | end.
15 |
--------------------------------------------------------------------------------
/Software/apiexamples/Delphi/AIMP/LightPack_SDK_Demo/LightPack_SDK_Demo.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/Delphi/AIMP/LightPack_SDK_Demo/LightPack_SDK_Demo.exe
--------------------------------------------------------------------------------
/Software/apiexamples/Delphi/AIMP/LightPack_SDK_Demo/LightPack_SDK_Demo.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/Delphi/AIMP/LightPack_SDK_Demo/LightPack_SDK_Demo.res
--------------------------------------------------------------------------------
/Software/apiexamples/Delphi/AIMP/LightPack_SDK_Demo/Unit1.dcu:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/Delphi/AIMP/LightPack_SDK_Demo/Unit1.dcu
--------------------------------------------------------------------------------
/Software/apiexamples/Delphi/AIMP/LightPack_SDK_Demo/Unit1.ddp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/Delphi/AIMP/LightPack_SDK_Demo/Unit1.ddp
--------------------------------------------------------------------------------
/Software/apiexamples/Delphi/AIMP/Readme.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/Delphi/AIMP/Readme.txt
--------------------------------------------------------------------------------
/Software/apiexamples/Delphi/AIMP/aimp_LightPack/AIMP_SDK.dcu:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/Delphi/AIMP/aimp_LightPack/AIMP_SDK.dcu
--------------------------------------------------------------------------------
/Software/apiexamples/Delphi/AIMP/aimp_LightPack/LightPack.dcu:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/Delphi/AIMP/aimp_LightPack/LightPack.dcu
--------------------------------------------------------------------------------
/Software/apiexamples/Delphi/AIMP/aimp_LightPack/aimp_LightPack.cfg:
--------------------------------------------------------------------------------
1 | -$A8
2 | -$B-
3 | -$C+
4 | -$D+
5 | -$E-
6 | -$F-
7 | -$G+
8 | -$H+
9 | -$I+
10 | -$J-
11 | -$K-
12 | -$L+
13 | -$M-
14 | -$N+
15 | -$O+
16 | -$P+
17 | -$Q-
18 | -$R-
19 | -$S-
20 | -$T-
21 | -$U-
22 | -$V+
23 | -$W-
24 | -$X+
25 | -$YD
26 | -$Z1
27 | -cg
28 | -AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
29 | -H+
30 | -W+
31 | -M
32 | -$M16384,1048576
33 | -K$00400000
34 | -LE"c:\program files\borland\delphi7\Projects\Bpl"
35 | -LN"c:\program files\borland\delphi7\Projects\Bpl"
36 | -w-UNSAFE_TYPE
37 | -w-UNSAFE_CODE
38 | -w-UNSAFE_CAST
39 |
--------------------------------------------------------------------------------
/Software/apiexamples/Delphi/AIMP/aimp_LightPack/aimp_LightPack.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/Delphi/AIMP/aimp_LightPack/aimp_LightPack.dll
--------------------------------------------------------------------------------
/Software/apiexamples/Delphi/Winamp Lightpack-DISCO/Settings.dcu:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/Delphi/Winamp Lightpack-DISCO/Settings.dcu
--------------------------------------------------------------------------------
/Software/apiexamples/Delphi/Winamp Lightpack-DISCO/Settings.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/Delphi/Winamp Lightpack-DISCO/Settings.pas
--------------------------------------------------------------------------------
/Software/apiexamples/Delphi/Winamp Lightpack-DISCO/ldisco.dpr:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/Delphi/Winamp Lightpack-DISCO/ldisco.dpr
--------------------------------------------------------------------------------
/Software/apiexamples/Delphi/Winamp Lightpack-DISCO/ldisco.dproj.local:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 2011.08.16 00:26:28.356.pas,C:\Documents and Settings\ugois01\Рабочий стол\KeybLight\Unit1.pas=C:\Documents and Settings\ugois01\Рабочий стол\KeybLight\vis.pas
5 | 2011.08.16 00:26:28.356.dfm,C:\Documents and Settings\ugois01\Рабочий стол\KeybLight\Unit1.dfm=C:\Documents and Settings\ugois01\Рабочий стол\KeybLight\vis.dfm
6 | 2011.08.16 01:37:17.460.pas,C:\Documents and Settings\ugois01\Рабочий стол\KeybLight\Unit2.pas=C:\Documents and Settings\ugois01\Рабочий стол\KeybLight\Settings.pas
7 | 2011.08.16 01:37:17.460.dfm,C:\Documents and Settings\ugois01\Рабочий стол\KeybLight\Unit2.dfm=C:\Documents and Settings\ugois01\Рабочий стол\KeybLight\Settings.dfm
8 | 2011.08.25 12:24:29.724.dproj,D:\JOB\delphi_projects\lightpack\KeybLight\KeybLight.dproj=D:\JOB\delphi_projects\lightpack\KeybLight\ldisco.dproj
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Software/apiexamples/Delphi/Winamp Lightpack-DISCO/ldisco.identcache:
--------------------------------------------------------------------------------
1 | 7D:\JOB\delphi_projects\lightpack\KeybLight\Settings.pas 5D:\JOB\delphi_projects\lightpack\KeybLight\ldisco.dpr 2D:\JOB\delphi_projects\lightpack\KeybLight\vis.pas
--------------------------------------------------------------------------------
/Software/apiexamples/Delphi/Winamp Lightpack-DISCO/readme.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/Delphi/Winamp Lightpack-DISCO/readme.txt
--------------------------------------------------------------------------------
/Software/apiexamples/Delphi/Winamp Lightpack-DISCO/vis.dcu:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/Delphi/Winamp Lightpack-DISCO/vis.dcu
--------------------------------------------------------------------------------
/Software/apiexamples/Delphi/Winamp Lightpack-DISCO/vis.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/Delphi/Winamp Lightpack-DISCO/vis.pas
--------------------------------------------------------------------------------
/Software/apiexamples/LUA/Readme.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/LUA/Readme.txt
--------------------------------------------------------------------------------
/Software/apiexamples/LUA/luaLightpack-sample1.lua:
--------------------------------------------------------------------------------
1 | require("luaLightpack")
2 |
3 | lp = lightpack("127.0.0.1", 3636)
4 | if lp:connect()
5 | then
6 | print("Version: " .. lp.Version)
7 | print("Status: " .. lp:getStatus())
8 | print("Profiles: " .. lp:getProfiles())
9 | if lp:lock()
10 | then
11 | lp:setProfile("Lightpack")
12 | lp:setSmooth(200)
13 | while true do
14 | os.execute("sleep "..2)
15 | lp:setColorToAll(0, 0, 255)
16 | os.execute("sleep "..2)
17 | lp:setColorToAll(0, 0, 0)
18 | end
19 | lp:unlock()
20 | lp:disconnect()
21 | end
22 | else
23 | print("Not connected!")
24 | end
25 |
--------------------------------------------------------------------------------
/Software/apiexamples/LUA/luaLightpack-sample2.lua:
--------------------------------------------------------------------------------
1 | require("luaLightpack")
2 |
3 | lp = lightpack("127.0.0.1", 3636)
4 | if lp:connect()
5 | then
6 | print("Version: " .. lp.Version)
7 | print("Status: " .. lp:getStatus())
8 | print("Profiles: " .. lp:getProfiles())
9 | if lp:lock()
10 | then
11 | lp:setProfile("Lightpack")
12 | lp:setSmooth(200)
13 | i = 1
14 | lp:setColorToAll(0, 0, 0)
15 | while true do
16 | os.execute("sleep "..1)
17 | if i - 1 == 0
18 | then
19 | lp:setColor(10, 0, 0, 0)
20 | else
21 | lp:setColor(i - 1, 0, 0, 0)
22 | end
23 | lp:setColor(i, 255, 0, 0)
24 | i=i+1
25 | if i>10 then i = 1 end
26 | end
27 | lp:unlock()
28 | lp:disconnect()
29 | end
30 | else
31 | print("Not connected!")
32 | end
33 |
--------------------------------------------------------------------------------
/Software/apiexamples/LUA/luaLightpack.lua:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/LUA/luaLightpack.lua
--------------------------------------------------------------------------------
/Software/apiexamples/PocketBook LightpackDrivePB/cimages/readme.txt:
--------------------------------------------------------------------------------
1 | This file was created for save this directory on repository.
2 |
--------------------------------------------------------------------------------
/Software/apiexamples/PocketBook LightpackDrivePB/makearm.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | cmake -DCMAKE_BUILD_TYPE=Release -DTARGET_TYPE=ARM
3 | make
4 |
5 |
--------------------------------------------------------------------------------
/Software/apiexamples/PocketBook LightpackDrivePB/makepc.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | cmake -DCMAKE_BUILD_TYPE=Debug -DTARGET_TYPE=Linux
3 | make
4 |
5 |
--------------------------------------------------------------------------------
/Software/apiexamples/PocketBook LightpackDrivePB/push.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | mv LightpackDrivePB LightpackDrivePB.app &&
4 | cp LightpackDrivePB.app '/media/68FF-68CE/applications/LightpackDrivePB.app'
5 |
--------------------------------------------------------------------------------
/Software/apiexamples/Ruby/readme.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/Ruby/readme.txt
--------------------------------------------------------------------------------
/Software/apiexamples/dotnetLightpack/TestLightpack/HelpForm.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.ComponentModel;
4 | using System.Data;
5 | using System.Drawing;
6 | using System.Linq;
7 | using System.Text;
8 | using System.Windows.Forms;
9 |
10 | namespace TestLightpack
11 | {
12 | public partial class HelpForm : Form
13 | {
14 | public HelpForm()
15 | {
16 | InitializeComponent();
17 | }
18 |
19 | private void button1_Click(object sender, EventArgs e)
20 | {
21 | Close();
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/Software/apiexamples/dotnetLightpack/TestLightpack/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Windows.Forms;
5 |
6 | namespace TestLightpack
7 | {
8 | static class Program
9 | {
10 | ///
11 | /// Главная точка входа для приложения.
12 | ///
13 | [STAThread]
14 | static void Main()
15 | {
16 | Application.EnableVisualStyles();
17 | Application.SetCompatibleTextRenderingDefault(false);
18 | Application.Run(new Form1());
19 | }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Software/apiexamples/dotnetLightpack/TestLightpack/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // Этот код создан программой.
4 | // Исполняемая версия:4.0.30319.1
5 | //
6 | // Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
7 | // повторной генерации кода.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace TestLightpack.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Software/apiexamples/dotnetLightpack/TestLightpack/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Software/apiexamples/dotnetLightpack/TestLightpack/app.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Software/apiexamples/dotnetLightpack/libLightpack/Const.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | namespace libLightpack
7 | {
8 | public enum StatusApi
9 | {
10 | Idle,
11 | Busy
12 | }
13 |
14 | public enum Status
15 | {
16 | On,
17 | Off,
18 | DeviceError,
19 | Unknown,
20 | }
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/Software/apiexamples/dotnetLightpack/libLightpack/LogEvent.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | namespace libLightpack
7 | {
8 | public class LogEventArgs : EventArgs
9 | {
10 | private readonly string _message;
11 |
12 | public LogEventArgs(string message): base()
13 | {
14 | _message = message;
15 | }
16 |
17 | public string Message { get { return _message; } }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Software/apiexamples/pyLightpack/ApiServerStressTest.py:
--------------------------------------------------------------------------------
1 | #inaccurate pyLightpack class animation examples for 10 LED Lightpack configuration (3+2+3+2 clockwise from the left edge).
2 | import lightpack, time, re, random
3 |
4 | lpack = lightpack.lightpack('127.0.0.1', 3636, [2,3,6,7,8,9,10,4,5,1] )
5 | lpack.connect()
6 | lpack.lock()
7 |
8 | first = True
9 | while True :
10 | for k in range (0, 10) :
11 | if first :
12 | lpack.setColorToAll(80,0,0)
13 | else :
14 | lpack.setColorToAll(0,0,80)
15 | first = not first
16 |
17 | exit
18 |
19 |
--------------------------------------------------------------------------------
/Software/apiexamples/pyLightpack/script.lightpack.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/apiexamples/pyLightpack/script.lightpack.zip
--------------------------------------------------------------------------------
/Software/apiexamples/pyLightpack/testall.py:
--------------------------------------------------------------------------------
1 | import lightpack, time
2 | lpack = lightpack.lightpack('127.0.0.1', 3636, [2,3,6,7,1,1,1,4,5,1] )
3 | lpack.connect()
4 |
5 | print("Lock: %s" % lpack.lock())
6 | print("turnOn: %s" % lpack.turnOn());
7 |
8 | num = int(lpack.getCountLeds())
9 | print("Num leds: %s" % num)
10 |
11 | print("Status: %s" % lpack.getStatus())
12 | print("Profile: %s" % lpack.getProfile())
13 | print("Profiles: %s" % lpack.getProfiles())
14 | print("getAPIStatus: %s" % lpack.getAPIStatus())
15 |
16 | for i in range(0, num-1):
17 | print("setColor%d: %s" % (i, lpack.setColor(i, 255, 0, 0)))
18 | time.sleep(0.1)
19 | time.sleep(1)
20 |
21 | print("setColorToAll: %s" % lpack.setColorToAll(0, 0, 0))
22 | time.sleep(1)
23 |
24 | print("turnOff: %s" % lpack.turnOff());
25 |
26 | lpack.disconnect()
27 |
--------------------------------------------------------------------------------
/Software/build-config.prf:
--------------------------------------------------------------------------------
1 | include( build-vars.prf )
2 | #------------------------------------------------------------------------------
3 | # Warnings
4 | #------------------------------------------------------------------------------
5 | win32: {
6 | isEmpty( QTDIR ) {
7 | error("QTDIR is empty, please make sure you have correctly defined QTDIR in your build-vars.prf")
8 | }
9 | isEmpty( DIRECTX_SDK_DIR ):isEmpty( WIN81_SDK_DIR ) {
10 | error("please make sure you have defined DIRECTX_SDK_DIR or WIN81_SDK_DIR in your build-vars.prf file")
11 | }
12 | CONFIG(debug, debug|release) {
13 | DEBUG_EXT = d
14 | } else {
15 | DEBUG_EXT =
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Software/build-vars.prf.original:
--------------------------------------------------------------------------------
1 | #------------------------------------------------------------------------------
2 | # General
3 | #------------------------------------------------------------------------------
4 | win32: {
5 | QTDIR = c:/Qt/4.8.4
6 | MINGW_RUNTIME_DIR = c:/Qt/mingw/bin
7 | DIRECTX_SDK_DIR = "C:/Program Files/Microsoft DirectX SDK (June 2010)"
8 | # If you have WinSDK 8.1 installed then you should use this instead of DIRECTX_SDK_DIR
9 | # WIN81_SDK_DIR = "c:/Program Files (x86)/Windows Kits/8.1"
10 | }
11 |
12 | # You can override QMAKE_MAC_SDK value by setting this variable.
13 | # macx {
14 | # QMAKE_MAC_SDK_OVERRIDE = macosx10.8
15 | # }
16 |
--------------------------------------------------------------------------------
/Software/common/BufferFormat.h:
--------------------------------------------------------------------------------
1 | #ifndef BUFFERFORMAT_H
2 | #define BUFFERFORMAT_H
3 |
4 | enum BufferFormat {
5 | BufferFormatUnknown = -1,
6 | BufferFormatArgb,
7 | BufferFormatBgra,
8 | BufferFormatRgba,
9 | BufferFormatAbgr,
10 | BufferFormatRgbg
11 | };
12 |
13 | #endif // BUFFERFORMAT_H
14 |
--------------------------------------------------------------------------------
/Software/common/msvcstub.h:
--------------------------------------------------------------------------------
1 | #ifndef MSVCSTUB_H
2 | #define MSVCSTUB_H
3 |
4 | #if !defined _MSC_VER
5 | #define __in
6 | #define __out
7 | #define __inout
8 | #define __inout_opt
9 | #define __in_bcount(x)
10 | #define __out_bcount(x)
11 | #define __out_bcount_opt(x)
12 | #define __in_bcount_opt(x)
13 | #define __in_opt
14 | #define __out_opt
15 | #define __out_ecount_part_opt(x,y)
16 | #define __in_ecount(x)
17 | #define __out_ecount(x)
18 | #define __in_ecount_opt(x)
19 | #define __out_ecount_opt(x)
20 | #endif // !defined _MSC_VER
21 |
22 | #define WINAPI_INLINE WINAPI
23 |
24 | #endif // MSVCSTUB_H
25 |
--------------------------------------------------------------------------------
/Software/dist_linux/build-deb.sh:
--------------------------------------------------------------------------------
1 | #
2 | # lightpack/Software/build-deb.sh
3 | #
4 | # Author: brunql
5 | # Created on: 25.12.11
6 | #
7 |
8 |
9 | if [ -z $2 ];
10 | then
11 | echo "usage: $0 "
12 | exit 1
13 | fi
14 |
15 | perl prepare_deb.pl $1 $2 || exit 1;
16 |
17 | chmod a+x deb/DEBIAN/control || exit 1;
18 |
19 | if [ -e "deb/usr/bin/Prismatik" ];
20 | then
21 | echo "Renaming 'deb/usr/bin/Prismatik' to 'deb/usr/bin/prismatik'."
22 | mv deb/usr/bin/Prismatik deb/usr/bin/prismatik
23 | fi
24 |
25 | if [ ! -e "deb/usr/bin/prismatik" ];
26 | then
27 | echo "File 'deb/usr/bin/prismatik' not found."
28 | exit 2
29 | fi
30 |
31 |
32 | if [ -x "`which md5deep 2>/dev/null`" ];
33 | then
34 | # Update MD5 sums
35 | md5deep -r deb/usr > deb/DEBIAN/md5sums
36 | else
37 | echo "Please install 'md5deep' package first."
38 | exit 5
39 | fi
40 |
41 | # Build package in format "name_version_arch.deb"
42 | fakeroot dpkg-deb --build deb/ .
43 |
--------------------------------------------------------------------------------
/Software/dist_linux/deb/DEBIAN/README:
--------------------------------------------------------------------------------
1 | The Debian Package prismatik
2 | ----------------------------
3 |
4 | Prismatik (formerly Lightpack) is a software part of simple implementation of the backlight for any computer and supports such devices as Adalight, Ardulight and Lightpack (lightpack.googlecode.com).
5 |
6 | Configuration program lives in the tray, without interfering with habitual work and watching movies.
7 |
8 | Main features:
9 |
10 | * Open software and hardware
11 | * Simple to build (DIY)
12 | * Cross-platform software (Qt)
13 | * Supports multiple devices
14 | * Native screen grabbers
15 | * API over TCP/IP and Python
16 |
17 | Please let us know if you find mistakes, bugs or errors.
18 |
19 | Post new issue : http://code.google.com/p/lightpack/issues/list
20 |
21 | -- Timur Sattarov Mon, 1 Apr 2013 16:04:00 +0400
22 |
--------------------------------------------------------------------------------
/Software/dist_linux/deb/DEBIAN/postinst:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -e # fail on any error
3 | set -u # treat unset variables as errors
4 |
5 | # ======[ Trap Errors ]======#
6 | set -E # let shell functions inherit ERR trap
7 |
8 | # Trap non-normal exit signals:
9 | # 1/HUP, 2/INT, 3/QUIT, 15/TERM, ERR
10 | trap err_handler 1 2 3 15 ERR
11 | function err_handler {
12 | local exit_status=${1:-$?}
13 | logger -s -p "syslog.err" -t "prismatik.deb" "prismatik.deb script '$0' error code $exit_status (line $BASH_LINENO: '$BASH_COMMAND')"
14 | exit $exit_status
15 | }
16 |
17 | service udev restart
18 |
19 | if [ "$1" = "configure" ] && [ -x "`which update-menus 2>/dev/null`" ] ; then
20 |
21 | update-menus
22 |
23 | fi
24 |
25 | exit 0
26 |
--------------------------------------------------------------------------------
/Software/dist_linux/deb/etc/udev/rules.d/93-lightpack.rules:
--------------------------------------------------------------------------------
1 | #
2 | # /etc/udev/rules.d/93-lightpack.rules
3 | #
4 | # Author: brunql
5 | # Created on: 2.08.10
6 | #
7 | # brunql@brunql-desktop:~$ sudo cp lightpack/93-lightpack.rules /etc/udev/rules.d/
8 | # brunql@brunql-desktop:~$ sudo restart udev
9 | #
10 | # Reconnect Lightpack USB device and check it:
11 | #
12 | # brunql@brunql-desktop:~$ lsusb -d 3eb:204f -v
13 | #
14 |
15 | # old version of Lightpack (lightpack.googlecode.com)
16 | SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="03eb", ATTR{idProduct}=="204f", GROUP="users", MODE="0666"
17 |
18 | # Lightpack 6.3+
19 | SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="1d50", ATTR{idProduct}=="6022", GROUP="users", MODE="0666"
20 |
21 | # Atmel Flip DFU
22 | SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="03eb", ATTR{idProduct}=="2ffa", GROUP="users", MODE="0666"
23 |
24 | #
25 | # In Ubuntu Lucid (10.04) udev rules file format has change, old file format looks like this:
26 | #
27 | # SUBSYSTEM=="usb_device", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="204f", GROUP="users", MODE="0666"
28 |
29 |
30 |
--------------------------------------------------------------------------------
/Software/dist_linux/deb/usr/share/applications/prismatik.desktop:
--------------------------------------------------------------------------------
1 | [Desktop Entry]
2 | Encoding=UTF-8
3 | Name=Prismatik
4 | Comment=Prismatik
5 | Exec=prismatik
6 | Icon=Prismatik.png
7 | Terminal=0
8 | Type=Application
9 | Categories=Video;
10 | Name[ru_RU]=Prismatik
11 |
--------------------------------------------------------------------------------
/Software/dist_linux/deb/usr/share/icons/Prismatik.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/dist_linux/deb/usr/share/icons/Prismatik.png
--------------------------------------------------------------------------------
/Software/dist_linux/deb/usr/share/icons/hicolor/22x22/apps/prismatik-on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/dist_linux/deb/usr/share/icons/hicolor/22x22/apps/prismatik-on.png
--------------------------------------------------------------------------------
/Software/dist_linux/deb/usr/share/pixmaps/Prismatik.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/dist_linux/deb/usr/share/pixmaps/Prismatik.png
--------------------------------------------------------------------------------
/Software/dist_linux/deb_templates/changelog:
--------------------------------------------------------------------------------
1 | prismatik (${version}) unstable; urgency=low
2 |
3 | * http://code.google.com/p/lightpack/source/browse/Software/CHANGELOG
4 |
5 | -- Timur Sattarov ${timestamp}
6 |
--------------------------------------------------------------------------------
/Software/dist_linux/deb_templates/control:
--------------------------------------------------------------------------------
1 | Package: prismatik
2 | Version: ${version}
3 | Architecture: ${arch}
4 | Maintainer: Alexey Roslyakov
5 | Installed-Size: ${size}
6 | Depends: libc6, libxext6, libx11-6, libusb-1.0-0, libappindicator1, libgtk2.0-0, libglib2.0-0, libqt5widgets5(>=5.2.1), libqt5network5(>=5.2.1), libqt5gui5(>=5.2.1), libqt5core5a(>=5.2.1), libqt5serialport5(>=5.2.1), libstdc++6, libgcc1
7 | Conflicts: lightpack
8 | Replaces: lightpack
9 | Section: electronics
10 | Priority: optional
11 | Homepage: http://code.google.com/p/lightpack/
12 | Description: Content-driving ambient lighting system
13 | http://lightpack.tv
14 | .
15 | * Open software and hardware
16 | * Simple to build (DIY)
17 | * Cross-platform software (Qt)
18 | * Supports multiple devices
19 | * Native screen grabbers
20 | * API over TCP/IP
21 | .
22 | Please let us know if you find mistakes, bugs or errors.
23 |
--------------------------------------------------------------------------------
/Software/dist_linux/deb_templates/copyright:
--------------------------------------------------------------------------------
1 | This package was debianized by Timur Sattarov
2 | ${timestamp}
3 |
4 | Copyright:
5 |
6 | Copyright (C) 2013 Mike Shatohin, Timur Sattarov
7 |
8 | License:
9 |
10 | This package is free software; you can redistribute it and/or modify
11 | it under the terms of the GNU General Public License as published by
12 | the Free Software Foundation; either version 2 of the License, or
13 | (at your option) any later version.
14 |
15 | This package is distributed in the hope that it will be useful,
16 | but WITHOUT ANY WARRANTY; without even the implied warranty of
17 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 | GNU General Public License for more details.
19 |
20 | You should have received a copy of the GNU General Public License
21 | along with this package; if not, write to the Free Software
22 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
23 |
24 | On Debian systems, the complete text of the GNU General
25 | Public License can be found in `/usr/share/common-licenses/GPL'.
26 |
27 | The Debian packaging is (C) 2013, Timur Sattarov
28 | is licensed under the GPL, see above.
29 |
--------------------------------------------------------------------------------
/Software/dist_linux/prepare_deb.pl:
--------------------------------------------------------------------------------
1 | if ($#ARGV != 1) {
2 | print "usage: perl prepare_deb \n";
3 | exit;
4 | }
5 |
6 | %files = (
7 | "deb_templates/changelog" => "deb/DEBIAN/changelog"
8 | ,"deb_templates/control" => "deb/DEBIAN/control"
9 | ,"deb_templates/copyright" => "deb/DEBIAN/copyright"
10 | );
11 |
12 | $size = (split(/\t/,`du -s deb`))[0];
13 |
14 | %vars = (
15 | "\\\$\\{timestamp\\}" => `date -u`
16 | ,"\\\$\\{version\\}" => $ARGV[0]
17 | ,"\\\$\\{size\\}" => $size
18 | ,"\\\$\\{arch\\}" => $ARGV[1]
19 | );
20 |
21 | print "replacing following values:\n";
22 | while ( ($key, $value) = each %vars )
23 | {
24 | print $key."=>".$value."\n";
25 | }
26 |
27 | while ( ($inFile, $outFile) = each %files )
28 | {
29 | open(OF, $inFile);
30 | open(NF, ">$outFile");
31 |
32 | # read in each line of the file
33 | while ($line = ) {
34 | while ( ($key, $value) = each %vars )
35 | {
36 | $line =~ s/$key/$value/g;
37 | }
38 | print NF $line;
39 | };
40 |
41 | close(OF);
42 | close(NF);
43 | }
44 |
--------------------------------------------------------------------------------
/Software/dist_osx/dsstore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/dist_osx/dsstore
--------------------------------------------------------------------------------
/Software/dist_windows/Prismatik.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/dist_windows/Prismatik.ico
--------------------------------------------------------------------------------
/Software/dist_windows/content/Plugins/.keep_me:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/dist_windows/content/Plugins/.keep_me
--------------------------------------------------------------------------------
/Software/dist_windows/readme.txt:
--------------------------------------------------------------------------------
1 | To build installer:
2 | - Install InnoSetup
3 | - Copy libgcc_s_dw2-1.dll, Prismatik.exe, mingwm10.dll, QtCore4.dll, QtGui4.dll, QtNetwork4.dll and other libs to content directory don't forget to build Prismatik without D3D10_GRAB_SUPPORT and place it to content/below_win7
4 | - Copy plugins to content/plugins
5 | - Open InnoSetup Compiler
6 | - Press Ctrl+F9
7 | - See Output dir.
8 |
--------------------------------------------------------------------------------
/Software/dist_windows/script.iss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/dist_windows/script.iss
--------------------------------------------------------------------------------
/Software/grab/configure-grabbers.prf:
--------------------------------------------------------------------------------
1 | # Grabber types detection
2 | # Linux/UNIX platform
3 | unix:!macx {
4 | SUPPORTED_GRABBERS += X11_GRAB_SUPPORT
5 | }
6 |
7 | # Mac platform
8 | macx {
9 | SUPPORTED_GRABBERS += MAC_OS_CG_GRAB_SUPPORT
10 | }
11 |
12 | # Windows platform
13 | win32 {
14 | # SUPPORTED_GRABBERS += WINAPI_EACH_GRAB_SUPPORT
15 | # SUPPORTED_GRABBERS += D3D9_GRAB_SUPPORT
16 | SUPPORTED_GRABBERS += WINAPI_GRAB_SUPPORT
17 | SUPPORTED_GRABBERS += D3D10_GRAB_SUPPORT
18 | }
19 |
20 | # Disabled for now
21 | # SUPPORTED_GRABBERS += QT_GRAB_SUPPORT
22 |
--------------------------------------------------------------------------------
/Software/grab/include/ColorProvider.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | * ColorProvider.cpp
3 | *
4 | * Created on: 12/23/2013
5 | * Project: Prismatik
6 | *
7 | * Copyright (c) 2013 tim.helloworld
8 | *
9 | * Lightpack is an open-source, USB content-driving ambient lighting
10 | * hardware.
11 | *
12 | * Prismatik is a free, open-source software: you can redistribute it and/or
13 | * modify it under the terms of the GNU General Public License as published
14 | * by the Free Software Foundation, either version 2 of the License, or
15 | * (at your option) any later version.
16 | *
17 | * Prismatik and Lightpack files is distributed in the hope that it will be
18 | * useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
19 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20 | * General Public License for more details.
21 | *
22 | * You should have received a copy of the GNU General Public License
23 | * along with this program. If not, see .
24 | *
25 | */
26 |
27 | #include "ColorProvider.hpp"
28 |
29 | ColorProvider::ColorProvider(QObject *parent) :
30 | QObject(parent)
31 | {
32 | }
33 |
--------------------------------------------------------------------------------
/Software/hooks/DxgiFrameGrabber.hpp:
--------------------------------------------------------------------------------
1 | #ifndef DXGIFRAMEGRABBER_HPP
2 | #define DXGIFRAMEGRABBER_HPP
3 |
4 | #include "GAPIProxyFrameGrabber.hpp"
5 | #include "LoggableTrait.hpp"
6 |
7 | class IPCContext;
8 | class ProxyFuncVFTable;
9 | class Logger;
10 | struct ID3D10Texture2D;
11 | struct ID3D11Texture2D;
12 | struct IDXGISwapChain;
13 |
14 | class DxgiFrameGrabber : public GAPIProxyFrameGrabber, LoggableTrait
15 | {
16 | public:
17 | static DxgiFrameGrabber *m_this;
18 | static DxgiFrameGrabber *getInstance() {
19 | if (!m_this)
20 | m_this = new DxgiFrameGrabber(Logger::getInstance());
21 | return m_this;
22 | }
23 |
24 | virtual bool init();
25 | virtual bool isGAPILoaded();
26 | virtual bool isHooksInstalled();
27 | virtual bool installHooks();
28 | virtual bool removeHooks();
29 | virtual void free();
30 |
31 | friend void D3D10Grab(ID3D10Texture2D* pBackBuffer);
32 | friend void D3D11Grab(ID3D11Texture2D *pBackBuffer);
33 | friend HRESULT WINAPI DXGIPresent(IDXGISwapChain * sc, UINT b, UINT c);
34 |
35 | protected:
36 | DxgiFrameGrabber(Logger *logger);
37 | ProxyFuncVFTable *m_dxgiPresentProxyFuncVFTable;
38 | private:
39 | void ** calcDxgiPresentPointer();
40 | };
41 |
42 | #endif // DXGIFRAMEGRABBER_HPP
43 |
--------------------------------------------------------------------------------
/Software/hooks/GAPIProxyFrameGrabber.cpp:
--------------------------------------------------------------------------------
1 | #include "GAPIProxyFrameGrabber.hpp"
2 | #include "hooksutils.h"
3 | #include "IPCContext.hpp"
4 |
5 | GAPIProxyFrameGrabber::GAPIProxyFrameGrabber(HANDLE syncRunMutex) {
6 | LARGE_INTEGER liFreq;
7 | QueryPerformanceFrequency(&liFreq);
8 | m_liFreq.QuadPart = liFreq.QuadPart / 1000;
9 | m_pcOverall.QuadPart = 0;
10 | m_pcOriginal.QuadPart = 0;
11 | m_syncRunMutex = syncRunMutex;
12 | }
13 |
14 | GAPIProxyFrameGrabber::~GAPIProxyFrameGrabber() {
15 | if (this->isHooksInstalled())
16 | this->removeHooks();
17 | this->free();
18 | }
19 |
20 | bool GAPIProxyFrameGrabber::startOverallPerfCount() {
21 | return !!QueryPerformanceCounter(&m_pcStart);
22 | }
23 |
24 | bool GAPIProxyFrameGrabber::startOriginalPerfCount() {
25 | return !!QueryPerformanceCounter(&m_pcIntermediate);
26 | }
27 |
28 | bool GAPIProxyFrameGrabber::stopPerfCount() {
29 | if (QueryPerformanceCounter(&m_pcStop)) {
30 | m_pcOverall.QuadPart += (m_pcStop.QuadPart - m_pcStart.QuadPart) / m_liFreq.QuadPart;
31 | m_pcOriginal.QuadPart += (m_pcStop.QuadPart - m_pcIntermediate.QuadPart) / m_liFreq.QuadPart;
32 | return true;
33 | } else {
34 | return false;
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/Software/hooks/GAPISubstFunctions.hpp:
--------------------------------------------------------------------------------
1 | #ifndef GAPISUBSTFUNCTIONS_HPP
2 | #define GAPISUBSTFUNCTIONS_HPP
3 |
4 | #endif // GAPISUBSTFUNCTIONS_HPP
5 |
--------------------------------------------------------------------------------
/Software/hooks/IPCContext.hpp:
--------------------------------------------------------------------------------
1 | #ifndef IPCCONTEXT_HPP
2 | #define IPCCONTEXT_HPP
3 |
4 | #if !defined NOMINMAX
5 | #define NOMINMAX
6 | #endif
7 |
8 | #if !defined WIN32_LEAN_AND_MEAN
9 | #define WIN32_LEAN_AND_MEAN
10 | #endif
11 | #include "windows.h"
12 | #include "../common/D3D10GrabberDefs.hpp"
13 | #include "LoggableTrait.hpp"
14 |
15 | class IPCContext : public LoggableTrait
16 | {
17 | public:
18 | IPCContext(Logger *logger): LoggableTrait(logger) {}
19 | ~IPCContext();
20 |
21 | bool init();
22 | void free();
23 |
24 | HANDLE m_hSharedMem;
25 | HANDLE m_hMutex;
26 | HANDLE m_hFrameGrabbedEvent;
27 |
28 | HOOKSGRABBER_SHARED_MEM_DESC m_memDesc;
29 |
30 | PVOID m_pMemMap;
31 | };
32 |
33 | #endif // IPCCONTEXT_HPP
34 |
--------------------------------------------------------------------------------
/Software/hooks/LoggableTrait.hpp:
--------------------------------------------------------------------------------
1 | #ifndef LOGGABLETRAIT_HPP
2 | #define LOGGABLETRAIT_HPP
3 |
4 | #include "Logger.hpp"
5 |
6 | class Logger;
7 |
8 | class LoggableTrait {
9 | public:
10 | LoggableTrait(Logger *logger): m_logger(logger) {}
11 |
12 | protected:
13 | Logger *m_logger;
14 | };
15 |
16 | #endif // LOGGABLETRAIT_HPP
17 |
--------------------------------------------------------------------------------
/Software/hooks/Logger.hpp:
--------------------------------------------------------------------------------
1 | #ifndef LOGGER_HPP
2 | #define LOGGER_HPP
3 |
4 | #if !defined NOMINMAX
5 | #define NOMINMAX
6 | #endif
7 |
8 | #if !defined WIN32_LEAN_AND_MEAN
9 | #define WIN32_LEAN_AND_MEAN
10 | #endif
11 | #include "windows.h"
12 | #include "stdarg.h"
13 | #include "res/logmessages.h"
14 |
15 | #define REPORT_LOG_BUF_SIZE 2048
16 | class Logger
17 | {
18 | static Logger *_this;
19 | public:
20 | static Logger *getInstance();
21 | ~Logger();
22 |
23 | void initLog(LPCWSTR name, DWORD logLevel);
24 | void closeLog();
25 | void setLogLevel(DWORD logLevel);
26 | void reportLogDebug(LPCWSTR message, ...);
27 | void reportLogInfo(LPCWSTR message, ...);
28 | void reportLogWarning(LPCWSTR message, ...);
29 | void reportLogError(LPCWSTR message, ...);
30 |
31 | protected:
32 | Logger();
33 |
34 | private:
35 | void reportLog(DWORD type, DWORD msgId, LPCWSTR message, va_list ap);
36 |
37 | HANDLE m_hEventSrc;
38 | unsigned int m_logLevel;
39 | LPWSTR m_reportLogBuf;
40 | };
41 |
42 | #endif // LOGGER_HPP
43 |
--------------------------------------------------------------------------------
/Software/hooks/ProxyFunc.hpp:
--------------------------------------------------------------------------------
1 | #ifndef PROXYFUNC_HPP
2 | #define PROXYFUNC_HPP
3 |
4 | #include "LoggableTrait.hpp"
5 |
6 | class ProxyFunc : public LoggableTrait
7 | {
8 | public:
9 | ProxyFunc(void *pTarget, void *pSubstFunc, Logger *logger): LoggableTrait(logger)
10 | {
11 | m_pTarget = pTarget;
12 | m_pSubstFunc = pSubstFunc;
13 | m_isInited = false;
14 | }
15 |
16 | virtual bool init()=0;
17 | virtual bool isHookInstalled()=0;
18 | virtual bool installHook()=0;
19 | virtual bool removeHook()=0;
20 |
21 |
22 | protected:
23 | void *m_pTarget;
24 | void *m_pSubstFunc;
25 | bool m_isInited;
26 | };
27 |
28 | #endif // PROXYFUNC_HPP
29 |
--------------------------------------------------------------------------------
/Software/hooks/ProxyFuncJmp.hpp:
--------------------------------------------------------------------------------
1 | #ifndef PROXYFUNCJMP_H
2 | #define PROXYFUNCJMP_H
3 |
4 | #include"ProxyFunc.hpp"
5 |
6 | class ProxyFuncJmp : public ProxyFunc
7 | {
8 | public:
9 | ProxyFuncJmp(void * pTarget, void * pSubstFunc, Logger *logger) :
10 | ProxyFunc(pTarget, pSubstFunc, logger) {}
11 | virtual ~ProxyFuncJmp() { if (this->isHookInstalled()) this->removeHook(); }
12 | virtual bool init();
13 | virtual bool isHookInstalled();
14 | virtual bool installHook();
15 | virtual bool removeHook();
16 |
17 | private:
18 | static const int kJmpInstructionSize = 6;
19 | unsigned char m_pOriginalCode[kJmpInstructionSize];
20 | unsigned char m_pJmpCode[kJmpInstructionSize];
21 | };
22 |
23 | #endif // PROXYFUNCJMP_H
24 |
--------------------------------------------------------------------------------
/Software/hooks/ProxyFuncVFTable.hpp:
--------------------------------------------------------------------------------
1 | #ifndef PROXYFUNCVFTABLE_H
2 | #define PROXYFUNCVFTABLE_H
3 |
4 | #include"ProxyFunc.hpp"
5 | #include
6 |
7 | class ProxyFuncVFTable : public ProxyFunc
8 | {
9 | public:
10 | ProxyFuncVFTable(void * pTarget, void *pSubstFunc, Logger *logger): ProxyFunc(pTarget, pSubstFunc, logger) {}
11 | virtual ~ProxyFuncVFTable() { if (this->isHookInstalled()) this->removeHook(); }
12 | virtual bool init();
13 | virtual bool isHookInstalled() {
14 | return m_isInited && *(reinterpret_cast(m_pTarget)) != reinterpret_cast(m_pOriginalFunc); }
15 |
16 | virtual bool installHook();
17 | virtual bool removeHook();
18 | void *getOriginalFunc() { return m_pOriginalFunc; }
19 | private:
20 | void *m_pOriginalFunc;
21 | };
22 |
23 | #endif // PROXYFUNCVFTABLE_H
24 |
--------------------------------------------------------------------------------
/Software/hooks/hooks.h:
--------------------------------------------------------------------------------
1 | /*
2 | * File: hooksdll.h
3 | * Author: KC
4 | *
5 | * Created on October 4, 2011, 6:54 PM
6 | */
7 |
8 | #ifndef HOOKSDLL_H
9 | #define HOOKSDLL_H
10 |
11 | #if !defined NOMINMAX
12 | #define NOMINMAX
13 | #endif
14 |
15 | #if !defined WIN32_LEAN_AND_MEAN
16 | #define WIN32_LEAN_AND_MEAN
17 | #endif
18 | #include"windows.h"
19 |
20 | #ifdef HOOKSDLL_EXPORTS
21 | #define HOOKSDLL_API extern "C" __declspec(dllexport)
22 | #else
23 | #define HOOKSDLL_API __declspec(dllimport)
24 | #endif
25 |
26 | #endif /* HOOKSDLL_H */
27 |
28 |
--------------------------------------------------------------------------------
/Software/hooks/hooksutils.cpp:
--------------------------------------------------------------------------------
1 | #include "hooksutils.h"
2 | #include "Logger.hpp"
3 |
4 | bool WriteToProtectedMem(void * mem, void * newVal, void * savedVal, size_t size) {
5 | DWORD protection = PAGE_READWRITE;
6 | DWORD oldProtection;
7 | Logger *logger = Logger::getInstance();
8 |
9 | // align protected/unprotected memory by 8 bytes
10 | size_t protectedSize = ((size + 7)/8)*8;
11 |
12 | if (VirtualProtect(mem, protectedSize, protection, &oldProtection)) {
13 | if (savedVal) {
14 | logger->reportLogDebug(L"Writing to memory. Saving old content. dest 0x%x, src 0x%x, size %u", savedVal, mem, size);
15 | memcpy(savedVal, mem, size);
16 | logger->reportLogDebug(L"Writing to memory. Saving old content. finished");
17 | }
18 | logger->reportLogDebug(L"Writing to memory. dest 0x%x, src 0x%x, size %u", mem, newVal, size);
19 | memcpy(mem, newVal, size);
20 | logger->reportLogDebug(L"Writing to memory. finished");
21 |
22 | if (VirtualProtect(mem, protectedSize, oldProtection, &oldProtection))
23 | return true;
24 | }
25 | return false;
26 | }
27 |
--------------------------------------------------------------------------------
/Software/hooks/hooksutils.h:
--------------------------------------------------------------------------------
1 | #ifndef HOOKSUTILS_H
2 | #define HOOKSUTILS_H
3 |
4 | #if !defined NOMINMAX
5 | #define NOMINMAX
6 | #endif
7 |
8 | #if !defined WIN32_LEAN_AND_MEAN
9 | #define WIN32_LEAN_AND_MEAN
10 | #endif
11 | #include
12 | //#include
13 |
14 | //void InitLog(const LPWSTR name, DWORD logLevel);
15 | //void CloseLog();
16 | //void SetLogLevel(DWORD logLevel);
17 | //void ReportLogDebug(const LPWSTR message, ...);
18 | //void ReportLogInfo(const LPWSTR message, ...);
19 | //void ReportLogWarning(const LPWSTR message, ...);
20 | //void ReportLogError(const LPWSTR message, ...);
21 |
22 | bool WriteToProtectedMem(void * mem, void * newVal, void * savedVal, size_t size);
23 |
24 | inline void * incPtr(void * ptr, UINT offset) {
25 | return (void *)( (DWORD_PTR)ptr + offset );
26 | }
27 |
28 | #endif // HOOKSUTILS_H
29 |
--------------------------------------------------------------------------------
/Software/hooks/proxyfuncvftable.cpp:
--------------------------------------------------------------------------------
1 | #include "ProxyFuncVFTable.hpp"
2 | #include "hooksutils.h"
3 |
4 | bool ProxyFuncVFTable::init() {
5 | if (!m_isInited) {
6 | if(m_pTarget && m_pSubstFunc) {
7 | if (m_logger)
8 | m_logger->reportLogDebug(L"VFTableFuncInitialization. m_pTarget=0x%x, m_pSubstFunc=0x%x", m_pTarget, m_pSubstFunc);
9 | } else {
10 | if (m_logger)
11 | m_logger->reportLogError(L"VFTableFuncInitialization. m_pTarget=null or m_pSubstFunc=null");
12 | }
13 |
14 | m_pOriginalFunc = *static_cast(m_pTarget);
15 | m_isInited = true;
16 | }
17 | return m_isInited;
18 | }
19 |
20 | bool ProxyFuncVFTable::installHook() {
21 | return (m_isInited) && WriteToProtectedMem(m_pTarget, &m_pSubstFunc, NULL, sizeof(m_pSubstFunc));
22 | }
23 |
24 | bool ProxyFuncVFTable::removeHook() {
25 | return (m_isInited) && WriteToProtectedMem(m_pTarget, &m_pOriginalFunc, NULL, sizeof(m_pOriginalFunc));
26 | }
27 |
--------------------------------------------------------------------------------
/Software/hooks/res/logmessages.mc:
--------------------------------------------------------------------------------
1 | SeverityNames=(Debug =0x0:PRISMATIK_LOG_SEVERITY_DEBUG
2 | Info =0x1:PRISMATIK_LOG_SEVERITY_INFO
3 | Warning=0x2:PRISMATIK_LOG_SEVERITY_WARNING
4 | Error =0x3:PRISMATIK_LOG_SEVERITY_ERROR
5 | )
6 |
7 |
8 | MessageIdTypedef=DWORD
9 |
10 | MessageId=0x100
11 | Severity=Debug
12 | Facility=Application
13 | SymbolicName=PRISMATIK_LOG_MSG_DEBUG
14 | Language=English
15 | %1
16 | .
17 |
18 | MessageId=0x101
19 | Severity=Info
20 | Facility=Application
21 | SymbolicName=PRISMATIK_LOG_MSG_INFO
22 | Language=English
23 | %1
24 | .
25 |
26 | MessageId=0x102
27 | Severity=Warning
28 | Facility=Application
29 | SymbolicName=PRISMATIK_LOG_MSG_WARNING
30 | Language=English
31 | %1
32 | .
33 |
34 | MessageId=0x103
35 | Severity=Error
36 | Facility=Application
37 | SymbolicName=PRISMATIK_LOG_MSG_ERROR
38 | Language=English
39 | %1
40 | .
41 |
--------------------------------------------------------------------------------
/Software/libraryinjector/libraryinjector.pro:
--------------------------------------------------------------------------------
1 | #-------------------------------------------------
2 | #
3 | # Project created by QtCreator 2012-06-05T13:03:08
4 | #
5 | #-------------------------------------------------
6 |
7 | QT -= core gui
8 |
9 | DESTDIR = ../lib
10 | TARGET = libraryinjector
11 | TEMPLATE = lib
12 | LIBS += -luuid -lole32 -ladvapi32 -luser32
13 |
14 | DEFINES += LIBRARYINJECTOR_LIBRARY
15 | CONFIG(msvc) {
16 | DEFINES += _CRT_SECURE_NO_WARNINGS _CRT_NONSTDC_NO_DEPRECATE
17 | } else {
18 | QMAKE_LFLAGS +=-Wl,--kill-at
19 | }
20 |
21 | SOURCES += \
22 | LibraryInjector.c \
23 | dllmain.c
24 |
25 | HEADERS += \
26 | ILibraryInjector.h \
27 | LibraryInjector.h
28 |
--------------------------------------------------------------------------------
/Software/math/math.pro:
--------------------------------------------------------------------------------
1 | #-------------------------------------------------
2 | #
3 | # Project created by QtCreator 2013-06-11T16:47:52
4 | #
5 | #-------------------------------------------------
6 |
7 | DESTDIR = ../lib
8 | TARGET = prismatik-math
9 | TEMPLATE = lib
10 | CONFIG += staticlib
11 |
12 | include(../build-config.prf)
13 |
14 | INCLUDEPATH += ./include
15 |
16 | SOURCES += \
17 | PrismatikMath.cpp
18 |
19 | HEADERS += \
20 | include/colorspace_types.h \
21 | include/PrismatikMath.hpp
22 |
--------------------------------------------------------------------------------
/Software/res/Lightpack.rc:
--------------------------------------------------------------------------------
1 | IDI_ICON1 ICON DISCARDABLE "icons/Prismatik.ico"
2 |
3 | #include
4 | #include "../src/version.h"
5 |
6 | VS_VERSION_INFO VERSIONINFO
7 | FILEVERSION VER_FILEVERSION
8 | PRODUCTVERSION VER_PRODUCTVERSION
9 | BEGIN
10 | BLOCK "StringFileInfo"
11 | BEGIN
12 | BLOCK "040904E4"
13 | BEGIN
14 | VALUE "FileVersion", VER_FILEVERSION_STR
15 | VALUE "ProductVersion", VER_PRODUCTVERSION_STR
16 |
17 | VALUE "ProductName", VER_PRODUCTNAME_STR
18 | VALUE "CompanyName", VER_COMPANYNAME_STR
19 | VALUE "FileDescription", VER_FILEDESCRIPTION_STR
20 | VALUE "InternalName", VER_INTERNALNAME_STR
21 | VALUE "LegalCopyright", VER_LEGALCOPYRIGHT_STR
22 | VALUE "OriginalFilename", VER_ORIGINALFILENAME_STR
23 | END
24 | END
25 |
26 | BLOCK "VarFileInfo"
27 | BEGIN
28 | VALUE "Translation", 0x409, 1200, 0x419, 1200
29 | END
30 | END
31 |
--------------------------------------------------------------------------------
/Software/res/buttons/arrow_right_dark_24px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/buttons/arrow_right_dark_24px.png
--------------------------------------------------------------------------------
/Software/res/buttons/arrow_right_dark_24px_hover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/buttons/arrow_right_dark_24px_hover.png
--------------------------------------------------------------------------------
/Software/res/buttons/arrow_right_dark_24px_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/buttons/arrow_right_dark_24px_pressed.png
--------------------------------------------------------------------------------
/Software/res/buttons/arrow_right_light_24px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/buttons/arrow_right_light_24px.png
--------------------------------------------------------------------------------
/Software/res/buttons/arrow_right_light_24px_hover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/buttons/arrow_right_light_24px_hover.png
--------------------------------------------------------------------------------
/Software/res/buttons/arrow_right_light_24px_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/buttons/arrow_right_light_24px_pressed.png
--------------------------------------------------------------------------------
/Software/res/icons/Lightpack.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/icons/Lightpack.ico
--------------------------------------------------------------------------------
/Software/res/icons/Lightpack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/icons/Lightpack.png
--------------------------------------------------------------------------------
/Software/res/icons/Prismatik-pixmap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/icons/Prismatik-pixmap.png
--------------------------------------------------------------------------------
/Software/res/icons/Prismatik.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/icons/Prismatik.icns
--------------------------------------------------------------------------------
/Software/res/icons/Prismatik.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/icons/Prismatik.ico
--------------------------------------------------------------------------------
/Software/res/icons/Prismatik.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/icons/Prismatik.png
--------------------------------------------------------------------------------
/Software/res/icons/about.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/icons/about.png
--------------------------------------------------------------------------------
/Software/res/icons/arrow_down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/icons/arrow_down.png
--------------------------------------------------------------------------------
/Software/res/icons/arrow_down_gray.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/icons/arrow_down_gray.png
--------------------------------------------------------------------------------
/Software/res/icons/arrow_up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/icons/arrow_up.png
--------------------------------------------------------------------------------
/Software/res/icons/arrow_up_gray.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/icons/arrow_up_gray.png
--------------------------------------------------------------------------------
/Software/res/icons/console_gray.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/icons/console_gray.png
--------------------------------------------------------------------------------
/Software/res/icons/device.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/icons/device.png
--------------------------------------------------------------------------------
/Software/res/icons/donate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/icons/donate.png
--------------------------------------------------------------------------------
/Software/res/icons/error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/icons/error.png
--------------------------------------------------------------------------------
/Software/res/icons/help.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/icons/help.png
--------------------------------------------------------------------------------
/Software/res/icons/lock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/icons/lock.png
--------------------------------------------------------------------------------
/Software/res/icons/modes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/icons/modes.png
--------------------------------------------------------------------------------
/Software/res/icons/nerd2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/icons/nerd2.png
--------------------------------------------------------------------------------
/Software/res/icons/off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/icons/off.png
--------------------------------------------------------------------------------
/Software/res/icons/on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/icons/on.png
--------------------------------------------------------------------------------
/Software/res/icons/plugins.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/icons/plugins.png
--------------------------------------------------------------------------------
/Software/res/icons/profile_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/icons/profile_delete.png
--------------------------------------------------------------------------------
/Software/res/icons/profile_new.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/icons/profile_new.png
--------------------------------------------------------------------------------
/Software/res/icons/profile_reset.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/icons/profile_reset.png
--------------------------------------------------------------------------------
/Software/res/icons/profiles.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/icons/profiles.png
--------------------------------------------------------------------------------
/Software/res/icons/profiles2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/icons/profiles2.png
--------------------------------------------------------------------------------
/Software/res/icons/refresh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/icons/refresh.png
--------------------------------------------------------------------------------
/Software/res/icons/res_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/icons/res_dark.png
--------------------------------------------------------------------------------
/Software/res/icons/res_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/icons/res_light.png
--------------------------------------------------------------------------------
/Software/res/icons/settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/icons/settings.png
--------------------------------------------------------------------------------
/Software/res/icons/uac-shield.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/icons/uac-shield.png
--------------------------------------------------------------------------------
/Software/res/translations/ru_RU.qm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/translations/ru_RU.qm
--------------------------------------------------------------------------------
/Software/res/translations/uk_UA.qm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/res/translations/uk_UA.qm
--------------------------------------------------------------------------------
/Software/src/ColorButton.hpp:
--------------------------------------------------------------------------------
1 |
2 | //#pragma once
3 | #ifndef CB_H
4 | #define CB_H
5 |
6 | #include
7 |
8 | class ColorButton : public QPushButton
9 | {
10 | Q_OBJECT
11 |
12 | public:
13 | ColorButton(QWidget *parent);
14 | ~ColorButton();
15 | QColor getColor();
16 | void setColor(QColor color);
17 |
18 | signals:
19 | void colorChanged(QColor);
20 |
21 | protected slots:
22 | void click();
23 | void currentColorChanged(QColor color);
24 |
25 | protected:
26 | QColor m_color;
27 | };
28 |
29 | #endif //CB_H
30 |
--------------------------------------------------------------------------------
/Software/src/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | LSUIElement
6 | 1
7 | NSPrincipalClass
8 | NSApplication
9 | NSHighResolutionCapable
10 | True
11 | CFBundleIconFile
12 | Prismatik.icns
13 | CFBundlePackageType
14 | APPL
15 | CFBundleGetInfoString
16 | Created by Qt/QMake
17 | CFBundleSignature
18 | ????
19 | CFBundleExecutable
20 | Prismatik
21 | CFBundleIdentifier
22 | com.yourcompany.Prismatik
23 |
24 |
25 |
--------------------------------------------------------------------------------
/Software/src/Plugin.hpp:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | #include
4 | #include
5 | #include "debug.h"
6 |
7 | class Plugin : public QObject
8 | {
9 | Q_OBJECT
10 | public:
11 | Plugin(QString name, QString path,QObject *parent = 0);
12 | ~Plugin();
13 |
14 | void Start();
15 | void Stop();
16 |
17 | QString Name() const;
18 | QString Guid() const;
19 | QString Description() const;
20 | QString Author() const;
21 | QString Version() const;
22 | QIcon Icon() const;
23 |
24 |
25 | QProcess::ProcessState state() const;
26 | bool isEnabled() const;
27 | void setEnabled(bool enable);
28 | void setPriority(int priority);
29 | int getPriority() const;
30 |
31 |
32 | signals:
33 |
34 | void stateChanged(QProcess::ProcessState);
35 |
36 | public slots:
37 |
38 | private:
39 |
40 | QString _guid;
41 | QString _name;
42 | QString _description;
43 | QString _author;
44 | QString _version;
45 | QString _icon;
46 | QString _exec;
47 | QString _arguments;
48 | QString _pathPlugin;
49 | QProcess *process;
50 |
51 | };
52 |
53 |
54 |
--------------------------------------------------------------------------------
/Software/src/PluginsManager.hpp:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | #include
4 | #include
5 | #include
6 |
7 | class Plugin;
8 |
9 | class PluginsManager : public QObject
10 | {
11 | Q_OBJECT
12 | public:
13 | PluginsManager(QObject *parent = 0);
14 | virtual ~PluginsManager();
15 |
16 | void LoadPlugins(QString path);
17 | QList getPluginList();
18 | Plugin* getPlugin(const QString& name_);
19 |
20 | private:
21 | void dropPlugins();
22 | QMap _plugins;
23 |
24 | signals:
25 | void updatePlugin(QList);
26 |
27 | public slots:
28 | void reloadPlugins();
29 | void StartPlugins();
30 | void StopPlugins();
31 |
32 | private slots:
33 | void onPluginStateChangedHandler();
34 |
35 | };
36 |
37 |
--------------------------------------------------------------------------------
/Software/src/SelectWidget.hpp:
--------------------------------------------------------------------------------
1 | #ifndef SELECTWIDGET_HPP
2 | #define SELECTWIDGET_HPP
3 |
4 | #include
5 | #include
6 | #include
7 |
8 | class SelectWidget: public QWidget {
9 | Q_OBJECT
10 | public:
11 | SelectWidget();
12 | SelectWidget(QWidget *parent);
13 | virtual ~SelectWidget();
14 | void resizeEvent(QResizeEvent *e);
15 | QPushButton *upButton;
16 | QPushButton *downButton;
17 | QListWidget *list;
18 | public slots:
19 | void MoveUp();
20 | void MoveDown();
21 | };
22 |
23 | #endif // SELECTWIDGET_HPP
24 |
--------------------------------------------------------------------------------
/Software/src/alienfx/LightFX.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/Software/src/alienfx/LightFX.dll
--------------------------------------------------------------------------------
/Software/src/qtsingleapplication/common.pri:
--------------------------------------------------------------------------------
1 | exists(config.pri):infile(config.pri, SOLUTIONS_LIBRARY, yes): CONFIG += qtsingleapplication-uselib
2 | TEMPLATE += fakelib
3 | QTSINGLEAPPLICATION_LIBNAME = $$qtLibraryTarget(QtSolutions_SingleApplication-head)
4 | TEMPLATE -= fakelib
5 | QTSINGLEAPPLICATION_LIBDIR = $$PWD/lib
6 | unix:qtsingleapplication-uselib:!qtsingleapplication-buildlib:QMAKE_RPATHDIR += $$QTSINGLEAPPLICATION_LIBDIR
7 |
--------------------------------------------------------------------------------
/Software/src/qtsingleapplication/src/QtLockedFile:
--------------------------------------------------------------------------------
1 | #include "qtlockedfile.h"
2 |
--------------------------------------------------------------------------------
/Software/src/qtsingleapplication/src/QtSingleApplication:
--------------------------------------------------------------------------------
1 | #include "qtsingleapplication.h"
2 |
--------------------------------------------------------------------------------
/Software/src/qtsingleapplication/src/qtsingleapplication.pri:
--------------------------------------------------------------------------------
1 | include(../common.pri)
2 | INCLUDEPATH += $$PWD
3 | DEPENDPATH += $$PWD
4 | QT *= network
5 | greaterThan(QT_MAJOR_VERSION, 4): QT *= widgets
6 |
7 | qtsingleapplication-uselib:!qtsingleapplication-buildlib {
8 | LIBS += -L$$QTSINGLEAPPLICATION_LIBDIR -l$$QTSINGLEAPPLICATION_LIBNAME
9 | } else {
10 | SOURCES += $$PWD/qtsingleapplication.cpp $$PWD/qtlocalpeer.cpp
11 | HEADERS += $$PWD/qtsingleapplication.h $$PWD/qtlocalpeer.h
12 | }
13 |
14 | win32 {
15 | contains(TEMPLATE, lib):contains(CONFIG, shared):DEFINES += QT_QTSINGLEAPPLICATION_EXPORT
16 | else:qtsingleapplication-uselib:DEFINES += QT_QTSINGLEAPPLICATION_IMPORT
17 | }
18 |
--------------------------------------------------------------------------------
/Software/src/qtsingleapplication/src/qtsinglecoreapplication.pri:
--------------------------------------------------------------------------------
1 | INCLUDEPATH += $$PWD
2 | DEPENDPATH += $$PWD
3 | HEADERS += $$PWD/qtsinglecoreapplication.h $$PWD/qtlocalpeer.h
4 | SOURCES += $$PWD/qtsinglecoreapplication.cpp $$PWD/qtlocalpeer.cpp
5 |
6 | QT *= network
7 |
8 | win32:contains(TEMPLATE, lib):contains(CONFIG, shared) {
9 | DEFINES += QT_QTSINGLECOREAPPLICATION_EXPORT=__declspec(dllexport)
10 | }
11 |
--------------------------------------------------------------------------------
/Software/src/systrayicon/SysTrayIcon_p.hpp:
--------------------------------------------------------------------------------
1 | #ifndef SYSTRAYICON_P_HPP
2 | #define SYSTRAYICON_P_HPP
3 |
4 | #include "SysTrayIcon.hpp"
5 | #include "UpdatesProcessor.hpp"
6 |
7 | class SysTrayIconPrivateData
8 | {
9 |
10 | public:
11 | SysTrayIconPrivateData(SysTrayIcon * q)
12 | : q_ptr(q)
13 | {
14 | }
15 |
16 | virtual void init() = 0;
17 |
18 | virtual bool isVisible() const = 0;
19 |
20 | virtual void hide() = 0;
21 |
22 | virtual void show() = 0;
23 |
24 | virtual void showMessage(const QString &title, const QString &text) = 0;
25 |
26 | virtual void showMessage(const SysTrayIcon::Message msg) = 0;
27 |
28 | virtual void retranslateUi() = 0;
29 |
30 | virtual void setStatus(const SysTrayIcon::Status status, const QString *arg = NULL) = 0;
31 |
32 | virtual QString toolTip() const = 0;
33 |
34 | virtual void updateProfiles() = 0;
35 |
36 | virtual void checkUpdate() = 0;
37 |
38 | protected:
39 | SysTrayIcon * const q_ptr;
40 |
41 | UpdatesProcessor _updatesProcessor;
42 |
43 |
44 |
45 | };
46 |
47 | #endif // SYSTRAYICON_P_HPP
48 |
--------------------------------------------------------------------------------
/Software/src/types.h:
--------------------------------------------------------------------------------
1 | /*
2 | * types.hpp
3 | *
4 | * Created on: 11/3/2013
5 | * Project: Prismatik
6 | *
7 | * Copyright (c) 2013 Tim
8 | *
9 | * Lightpack is an open-source, USB content-driving ambient lighting
10 | * hardware.
11 | *
12 | * Prismatik is a free, open-source software: you can redistribute it and/or
13 | * modify it under the terms of the GNU General Public License as published
14 | * by the Free Software Foundation, either version 2 of the License, or
15 | * (at your option) any later version.
16 | *
17 | * Prismatik and Lightpack files is distributed in the hope that it will be
18 | * useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
19 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20 | * General Public License for more details.
21 | *
22 | * You should have received a copy of the GNU General Public License
23 | * along with this program. If not, see .
24 | *
25 | */
26 |
27 | #ifndef TYPES_H
28 | #define TYPES_H
29 |
30 | /*!
31 | White balance adjustment
32 | */
33 | struct WBAdjustment {
34 | double red, green, blue;
35 | };
36 |
37 |
38 | #endif // TYPES_H
39 |
--------------------------------------------------------------------------------
/Software/src/wizard/GrabAreaWidget.ui:
--------------------------------------------------------------------------------
1 |
2 |
3 | GrabAreaWidget
4 |
5 |
6 |
7 | 0
8 | 0
9 | 183
10 | 163
11 |
12 |
13 |
14 | LED Widget
15 |
16 |
17 | -
18 |
19 |
20 | Qt::Vertical
21 |
22 |
23 |
24 | 1
25 | 1
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/Software/src/wizard/Wizard.ui:
--------------------------------------------------------------------------------
1 |
2 |
3 | Wizard
4 |
5 |
6 |
7 | 0
8 | 0
9 | 493
10 | 331
11 |
12 |
13 |
14 | Wizard
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Software/tests/GrabCalculationTest.cpp:
--------------------------------------------------------------------------------
1 | #include "GrabCalculationTest.hpp"
2 |
3 | void GrabCalculationTest::testCase1()
4 | {
5 | QRgb result;
6 | unsigned char buf[16];
7 | memset(buf, 0xfa, 16);
8 | QVERIFY2(Grab::Calculations::calculateAvgColor(&result, buf, BufferFormatArgb, 16, QRect(0,0,4,1)) == QColor(0xfa, 0xfa, 0xfa).rgb(), qPrintable(QString("Failure. calculateAvgColor returned wrong errorcode %1").arg(result, 1, 16)));
9 | }
10 |
--------------------------------------------------------------------------------
/Software/tests/HooksTest.h:
--------------------------------------------------------------------------------
1 | #ifndef HOOKSTEST_H
2 | #define HOOKSTEST_H
3 |
4 | #include
5 |
6 | class HooksTest : public QObject
7 | {
8 | Q_OBJECT
9 | public:
10 | explicit HooksTest(QObject *parent = 0);
11 |
12 | private slots:
13 | void jmpHookTestCase();
14 | void vfTableHookTestCase();
15 | void reportLogTestCase();
16 |
17 | };
18 |
19 | #endif // HOOKSTEST_H
20 |
--------------------------------------------------------------------------------
/Software/tests/lightpackmathtest.cpp:
--------------------------------------------------------------------------------
1 | #include "lightpackmathtest.hpp"
2 | #include "PrismatikMath.hpp"
3 | #include
4 |
5 | LightpackMathTest::LightpackMathTest(QObject *parent) :
6 | QObject(parent)
7 | {
8 | }
9 | void LightpackMathTest::testCase1()
10 | {
11 | QVERIFY2( PrismatikMath::getValueHSV(qRgb(215,122,0)) == 215, "getValueHSV() is incorrect");
12 | QRgb testRgb = qRgb(200,100,0);
13 | QVERIFY2( PrismatikMath::withChromaHSV(testRgb, 100) == qRgb(200, 150, 100), "getChromaHSV() is incorrect");
14 | QVERIFY2( PrismatikMath::withChromaHSV(testRgb, 250) == qRgb(200, 75, 0), "getChromaHSV() is incorrect");
15 |
16 | QVERIFY2( PrismatikMath::withChromaHSV(testRgb, PrismatikMath::getChromaHSV(testRgb)) == testRgb, "getChromaHSV() is incorrect");
17 | }
18 |
--------------------------------------------------------------------------------
/Software/tests/lightpackmathtest.hpp:
--------------------------------------------------------------------------------
1 | #ifndef LIGHTPACKMATHTEST_HPP
2 | #define LIGHTPACKMATHTEST_HPP
3 |
4 | #include
5 |
6 | class LightpackMathTest : public QObject
7 | {
8 | Q_OBJECT
9 | public:
10 | explicit LightpackMathTest(QObject *parent = 0);
11 |
12 | private slots:
13 | void testCase1();
14 | };
15 |
16 | #endif // LIGHTPACKMATHTEST_HPP
17 |
--------------------------------------------------------------------------------
/Software/update_locales.bat:
--------------------------------------------------------------------------------
1 | rem
2 | rem update_locales.bat
3 | rem
4 | rem Created on: 24.02.2011
5 | rem Author: Mike Shatohin (brunql)
6 | rem Description: Updating translation files for Lightpack project
7 | rem URL: lightpack.googlecode.com
8 | rem
9 |
10 | echo off && cls
11 |
12 | echo.
13 | echo =================================================
14 | echo Updating translation files for Lightpack project:
15 | echo.
16 | echo executing C:\Qt\4.8.5\bin\lupdate.exe %1 -pro src\src.pro
17 | echo.
18 | C:\Qt\4.8.5\bin\lupdate.exe %1 -pro src\src.pro
19 |
20 | echo.
21 | echo ===========================================================
22 | echo Generating release translation files for Lightpack project:
23 | echo.
24 | C:\Qt\4.8.5\bin\lrelease.exe src\src.pro
25 |
26 | echo.
27 |
28 | pause
29 |
30 | exit 0
31 |
32 |
--------------------------------------------------------------------------------
/Software/update_locales.bat.original:
--------------------------------------------------------------------------------
1 | rem
2 | rem update_locales.bat
3 | rem
4 | rem Created on: 24.02.2011
5 | rem Author: Mike Shatohin (brunql)
6 | rem Description: Updating translation files for Lightpack project
7 | rem URL: lightpack.googlecode.com
8 | rem
9 |
10 | echo off && cls
11 |
12 | echo.
13 | echo =================================================
14 | echo Updating translation files for Lightpack project:
15 | echo.
16 | echo executing C:\QtSDK\Desktop\Qt\4.8.1\mingw\bin\lupdate.exe %1 src\src.pro
17 | echo.
18 | c:\QtSDK\Desktop\Qt\4.8.1\mingw\bin\lupdate.exe %1 src\src.pro
19 |
20 | echo.
21 | echo ===========================================================
22 | echo Generating release translation files for Lightpack project:
23 | echo.
24 | c:\QtSDK\Desktop\Qt\4.8.1\mingw\bin\lrelease.exe src\src.pro
25 |
26 | echo.
27 |
28 | pause
29 |
30 | exit 0
31 |
32 |
--------------------------------------------------------------------------------
/XBMC/addons.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
7 |
8 |
9 |
10 |
11 |
12 | http://lightpack.googlecode.com/hg/XBMC/addons.xml
13 | http://lightpack.googlecode.com/hg/XBMC/addons.xml.md5
14 | http://lightpack.googlecode.com/hg/XBMC/
15 |
16 |
17 |
18 | Lightpack manager
19 | Lightpack project - http://code.google.com/p/lightpack/
20 | GPL
21 | all
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/XBMC/addons.xml.md5:
--------------------------------------------------------------------------------
1 | cc1f93e30ee1785a4929e0844f71a9ee
--------------------------------------------------------------------------------
/XBMC/readme.txt:
--------------------------------------------------------------------------------
1 | Установка плагина
2 | Скачать плагин - http://lightpack.googlecode.com/hg/XBMC/script.lightpack/script.lightpack.zip
3 | Для установки из XBMC (install plugin from .zip) просто укажите путь к скачанному архиву.
4 |
5 | Плагин работает с XBMC 11 Eden, будет и в XBMC 10 Dharma, но с урезанным функционалом.
6 |
7 | Обновления будут происходить автоматически
8 |
--------------------------------------------------------------------------------
/XBMC/script.lightpack/addon.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | http://lightpack.googlecode.com/hg/XBMC/addons.xml
12 | http://lightpack.googlecode.com/hg/XBMC/addons.xml.md5
13 | http://lightpack.googlecode.com/hg/XBMC/
14 |
15 |
16 |
17 | Lightpack manager
18 | Lightpack project - http://code.google.com/p/lightpack/
19 | GPL
20 | all
21 |
22 |
23 |
--------------------------------------------------------------------------------
/XBMC/script.lightpack/changelog-1.0.4.txt:
--------------------------------------------------------------------------------
1 | 1.0.4
2 | - add service.plugin function
3 |
4 | 1.0.3
5 | - bug fix
6 |
7 | 1.0.2
8 | - support new API 1.2
9 |
10 | 1.0.1
11 | - change for new API
12 | - add Russia translation
13 |
14 | 1.0.0
15 | - Initial version
16 |
--------------------------------------------------------------------------------
/XBMC/script.lightpack/changelog-1.0.5.txt:
--------------------------------------------------------------------------------
1 | 1.0.5
2 | - add on/off lightpack for default/video/audio
3 | - add enable/disable Notification
4 | - translate Notification
5 |
6 | 1.0.4
7 | - add service.plugin function
8 |
9 | 1.0.3
10 | - bug fix
11 |
12 | 1.0.2
13 | - support new API 1.2
14 |
15 | 1.0.1
16 | - change for new API
17 | - add Russia translation
18 |
19 | 1.0.0
20 | - Initial version
21 |
--------------------------------------------------------------------------------
/XBMC/script.lightpack/changelog_1.0.6.txt:
--------------------------------------------------------------------------------
1 | 1.0.6
2 | - del empty profile
3 |
4 | 1.0.5
5 | - add on/off lightpack for default/video/audio
6 | - add enable/disable Notification
7 | - translate Notification
8 |
9 | 1.0.4
10 | - add service.plugin function
11 |
12 | 1.0.3
13 | - bug fix
14 |
15 | 1.0.2
16 | - support new API 1.2
17 |
18 | 1.0.1
19 | - change for new API
20 | - add Russia translation
21 |
22 | 1.0.0
23 | - Initial version
24 |
--------------------------------------------------------------------------------
/XBMC/script.lightpack/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/XBMC/script.lightpack/icon.png
--------------------------------------------------------------------------------
/XBMC/script.lightpack/script.lightpack-1.0.4.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/XBMC/script.lightpack/script.lightpack-1.0.4.zip
--------------------------------------------------------------------------------
/XBMC/script.lightpack/script.lightpack-1.0.5.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/XBMC/script.lightpack/script.lightpack-1.0.5.zip
--------------------------------------------------------------------------------
/XBMC/script.lightpack/script.lightpack-1.0.6.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woodenshark/Lightpack/baafe163d0ee61435d3fc3c0804ee128b1865a12/XBMC/script.lightpack/script.lightpack-1.0.6.zip
--------------------------------------------------------------------------------