diff options
author | Drashna Jaelre <drashna@live.com> | 2019-08-02 14:02:40 -0700 |
---|---|---|
committer | skullydazed <skullydazed@users.noreply.github.com> | 2019-08-30 15:01:52 -0700 |
commit | cf4575b94a3c65e6535a159fc71fc885aebc2620 (patch) | |
tree | 2354f2b7a200e02246a564afefedc32357e62b8e /lib/lufa/Projects/TempDataLogger/TempLogHostApp_Python/temp_log_config.py | |
parent | 75ee8df19e0f14ba466f41ab673dde2fe2fdae9c (diff) |
Fix the LUFA lib to use a submodule instead of just files (#6245)
* Remove LUFA files
* Update descriptions for newer version of LUFA
* Create PR6245.md
* Fix CDC(Serial) type errors
* Fix missed merge conflict for AUDIO_DTYPE_CSInterface
Diffstat (limited to 'lib/lufa/Projects/TempDataLogger/TempLogHostApp_Python/temp_log_config.py')
-rw-r--r-- | lib/lufa/Projects/TempDataLogger/TempLogHostApp_Python/temp_log_config.py | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/lib/lufa/Projects/TempDataLogger/TempLogHostApp_Python/temp_log_config.py b/lib/lufa/Projects/TempDataLogger/TempLogHostApp_Python/temp_log_config.py deleted file mode 100644 index fdb4ad9b69..0000000000 --- a/lib/lufa/Projects/TempDataLogger/TempLogHostApp_Python/temp_log_config.py +++ /dev/null @@ -1,99 +0,0 @@ -""" - LUFA Library - Copyright (C) Dean Camera, 2017. - - dean [at] fourwalledcubicle [dot] com - www.lufa-lib.org -""" - -""" - Front-end configuration app for the TempDataLogger project. This script - configures the logger to the current system time and date, with a user - defined logging interval. - - The logging interval should be specified in milliseconds and is rounded to - a multiple of 500ms. - - Usage: - python temp_log_config.py <Log_Interval> - - Example: - python temp_log_config.py 500 - - Requires the pywinusb library (https://pypi.python.org/pypi/pywinusb/). -""" - -import sys -from datetime import datetime -import pywinusb.hid as hid - -# Generic HID device VID, PID and report payload length (length is increased -# by one to account for the Report ID byte that must be pre-pended) -device_vid = 0x03EB -device_pid = 0x2063 -report_length = 1 + 7 - - -def get_hid_device_handle(): - hid_device_filter = hid.HidDeviceFilter(vendor_id=device_vid, - product_id=device_pid) - - valid_hid_devices = hid_device_filter.get_devices() - - if len(valid_hid_devices) is 0: - return None - else: - return valid_hid_devices[0] - - -def configure_temp_log_device(device, time_date, log_interval_500ms): - # Report data for the demo is the report ID (always zero) - report_data = [0] - - # Followed by the time/date data - report_data.extend([time_date.hour, time_date.minute, - time_date.second, time_date.day, - time_date.month, time_date.year - 2000]) - - # Lastly the log interval in 500ms units of time - report_data.extend([log_interval_500ms]) - - # Zero-extend the array to the length the report should be - report_data.extend([0] * (report_length - len(report_data))) - - # Send the generated report to the device - device.send_output_report(report_data) - - -def main(time_date, log_interval_500ms): - hid_device = get_hid_device_handle() - - if hid_device is None: - print("No valid HID device found.") - sys.exit(1) - - try: - hid_device.open() - - print("Connected to device 0x%04X/0x%04X - %s [%s]" % - (hid_device.vendor_id, hid_device.product_id, - hid_device.product_name, hid_device.vendor_name)) - - configure_temp_log_device(hid_device, time_date, log_interval_500ms) - - print("Time/Date is now set to %s" % time_date) - print("Log interval is now set to every %0.1fs" % (log_interval_500ms * (500.0 / 1000.0))) - - finally: - hid_device.close() - - -if __name__ == '__main__': - time_date = datetime.now() - log_interval_500ms = (int(sys.argv[1]) / 500) if len(sys.argv) > 1 else 2 - - # Clamp the log interval to the allowable range - log_interval_500ms = max(log_interval_500ms, 0x01) - log_interval_500ms = min(log_interval_500ms, 0xFF) - - main(time_date, log_interval_500ms) |