gitextract_hwkf52p7/ ├── .gitignore ├── CONTRIB.TXT ├── LICENSE.TXT ├── build-arduino-library.py ├── build.py ├── doc/ │ ├── Doxyfile │ ├── SCPI reference guide/ │ │ ├── Commands/ │ │ │ ├── EEZ PSU SCPI reference 1 - introduction.html │ │ │ ├── EEZ PSU SCPI reference 10 - Programming examples.html │ │ │ ├── EEZ PSU SCPI reference 12 - SCPI commands summary.html │ │ │ ├── EEZ PSU SCPI reference 2 - syntax and style.html │ │ │ ├── EEZ PSU SCPI reference 3 - registers and queue.html │ │ │ ├── EEZ PSU SCPI reference 4 - common comand reference.html │ │ │ ├── EEZ PSU SCPI reference 5.1 - ABORt.html │ │ │ ├── EEZ PSU SCPI reference 5.10 - MMEMory.html │ │ │ ├── EEZ PSU SCPI reference 5.11 - OUTPut.html │ │ │ ├── EEZ PSU SCPI reference 5.12 - SENSe.html │ │ │ ├── EEZ PSU SCPI reference 5.13 - SOURce.html │ │ │ ├── EEZ PSU SCPI reference 5.14 - STATus.html │ │ │ ├── EEZ PSU SCPI reference 5.15 - SYSTem.html │ │ │ ├── EEZ PSU SCPI reference 5.16 - TRIGger.html │ │ │ ├── EEZ PSU SCPI reference 5.2 - CALibrate.html │ │ │ ├── EEZ PSU SCPI reference 5.3 - DIAGnostic.html │ │ │ ├── EEZ PSU SCPI reference 5.4 - DISPlay.html │ │ │ ├── EEZ PSU SCPI reference 5.5 - FETCh.html │ │ │ ├── EEZ PSU SCPI reference 5.6 - INITiate.html │ │ │ ├── EEZ PSU SCPI reference 5.7 - INSTrument.html │ │ │ ├── EEZ PSU SCPI reference 5.8 - MEASure.html │ │ │ ├── EEZ PSU SCPI reference 5.9 - MEMory.html │ │ │ ├── EEZ PSU SCPI reference 6 - Device-specific commands.html │ │ │ ├── EEZ PSU SCPI reference 7 - Error messages.html │ │ │ ├── EEZ PSU SCPI reference 8 - Parameters and settings.html │ │ │ └── EEZ PSU SCPI reference 9 - Software simulator.html │ │ ├── EEZ PSU SCPI reference - last page.odt │ │ ├── EEZ PSU SCPI reference - start page.odt │ │ ├── EEZ PSU SCPI reference 1 - introduction.odt │ │ ├── EEZ PSU SCPI reference 10 - Programming examples.odt │ │ ├── EEZ PSU SCPI reference 11 - SCPI commands scheduled for upcoming releases.odt │ │ ├── EEZ PSU SCPI reference 12 - SCPI commands summary.odt │ │ ├── EEZ PSU SCPI reference 2 - syntax and style.odt │ │ ├── EEZ PSU SCPI reference 3 - registers and queue.odt │ │ ├── EEZ PSU SCPI reference 4 - common comand reference.odt │ │ ├── EEZ PSU SCPI reference 5.1 - ABORt (pdf).odt │ │ ├── EEZ PSU SCPI reference 5.1 - ABORt.odt │ │ ├── EEZ PSU SCPI reference 5.10 - MMEMory.odt │ │ ├── EEZ PSU SCPI reference 5.11 - OUTPut.odt │ │ ├── EEZ PSU SCPI reference 5.12 - SENSe.odt │ │ ├── EEZ PSU SCPI reference 5.13 - SOURce.odt │ │ ├── EEZ PSU SCPI reference 5.14 - STATus.odt │ │ ├── EEZ PSU SCPI reference 5.15 - SYSTem.odt │ │ ├── EEZ PSU SCPI reference 5.16 - TRIGger.odt │ │ ├── EEZ PSU SCPI reference 5.2 - CALibrate.odt │ │ ├── EEZ PSU SCPI reference 5.3 - DIAGnostic.odt │ │ ├── EEZ PSU SCPI reference 5.4 - DISPlay.odt │ │ ├── EEZ PSU SCPI reference 5.5 - FETCh.odt │ │ ├── EEZ PSU SCPI reference 5.6 - INITiate.odt │ │ ├── EEZ PSU SCPI reference 5.7 - INSTrument.odt │ │ ├── EEZ PSU SCPI reference 5.8 - MEASure.odt │ │ ├── EEZ PSU SCPI reference 5.9 - MEMory.odt │ │ ├── EEZ PSU SCPI reference 5.odt │ │ ├── EEZ PSU SCPI reference 6 - Device-specific commands.odt │ │ ├── EEZ PSU SCPI reference 7 - Error messages.odt │ │ ├── EEZ PSU SCPI reference 8 - Parameters and settings.odt │ │ ├── EEZ PSU SCPI reference 9 - Software simulator.odt │ │ ├── EEZ PSU SCPI reference guide.odm │ │ └── Registers/ │ │ └── SCPI registers (v1.1).sch │ ├── architecture.odg │ ├── build.bat │ ├── components.dot │ ├── files.md │ └── template/ │ ├── customdoxygen.css │ ├── doxy-boot.js │ ├── footer.html │ └── header.html ├── eez_psu_sketch/ │ ├── .gitignore │ ├── actions.cpp │ ├── actions.h │ ├── adc.cpp │ ├── adc.h │ ├── arduino_psu.h │ ├── arduino_util.cpp │ ├── arduino_util.h │ ├── board.cpp │ ├── board.h │ ├── bp.cpp │ ├── bp.h │ ├── buzzer.cpp │ ├── buzzer.h │ ├── calibration.cpp │ ├── calibration.h │ ├── channel.cpp │ ├── channel.h │ ├── channel_dispatcher.cpp │ ├── channel_dispatcher.h │ ├── conf.h │ ├── conf_advanced.h │ ├── conf_channel.h │ ├── conf_user.h │ ├── conf_user_revision.h │ ├── dac.cpp │ ├── dac.h │ ├── datetime.cpp │ ├── datetime.h │ ├── debug.cpp │ ├── debug.h │ ├── devices.cpp │ ├── devices.h │ ├── dlog.cpp │ ├── dlog.h │ ├── eeprom.cpp │ ├── eeprom.h │ ├── eez_psu_sketch.ino │ ├── eez_psu_sketch.sln │ ├── eez_psu_sketch.vcxproj │ ├── eez_psu_sketch.vcxproj.filters │ ├── encoder.cpp │ ├── encoder.h │ ├── ethernet.cpp │ ├── ethernet.h │ ├── event_queue.cpp │ ├── event_queue.h │ ├── fan.cpp │ ├── fan.h │ ├── font.cpp │ ├── font.h │ ├── gesture.cpp │ ├── gesture.h │ ├── gui.cpp │ ├── gui.h │ ├── gui_calibration.cpp │ ├── gui_calibration.h │ ├── gui_data.cpp │ ├── gui_data.h │ ├── gui_document.cpp │ ├── gui_document.h │ ├── gui_edit_mode.cpp │ ├── gui_edit_mode.h │ ├── gui_edit_mode_keypad.cpp │ ├── gui_edit_mode_keypad.h │ ├── gui_edit_mode_slider.cpp │ ├── gui_edit_mode_slider.h │ ├── gui_edit_mode_step.cpp │ ├── gui_edit_mode_step.h │ ├── gui_internal.h │ ├── gui_keypad.cpp │ ├── gui_keypad.h │ ├── gui_numeric_keypad.cpp │ ├── gui_numeric_keypad.h │ ├── gui_page.cpp │ ├── gui_page.h │ ├── gui_page_ch_settings_adv.cpp │ ├── gui_page_ch_settings_adv.h │ ├── gui_page_ch_settings_info.cpp │ ├── gui_page_ch_settings_info.h │ ├── gui_page_ch_settings_protection.cpp │ ├── gui_page_ch_settings_protection.h │ ├── gui_page_ch_settings_trigger.cpp │ ├── gui_page_ch_settings_trigger.h │ ├── gui_page_event_queue.cpp │ ├── gui_page_event_queue.h │ ├── gui_page_main.cpp │ ├── gui_page_main.h │ ├── gui_page_self_test_result.cpp │ ├── gui_page_self_test_result.h │ ├── gui_page_sys_info.cpp │ ├── gui_page_sys_info.h │ ├── gui_page_sys_settings.cpp │ ├── gui_page_sys_settings.h │ ├── gui_page_user_profiles.cpp │ ├── gui_page_user_profiles.h │ ├── gui_password.cpp │ ├── gui_password.h │ ├── gui_view.cpp │ ├── gui_view.h │ ├── gui_widget_button_group.cpp │ ├── gui_widget_button_group.h │ ├── idle.cpp │ ├── idle.h │ ├── io_pins.cpp │ ├── io_pins.h │ ├── ioexp.cpp │ ├── ioexp.h │ ├── lcd.cpp │ ├── lcd.h │ ├── list.cpp │ ├── list.h │ ├── ntp.cpp │ ├── ntp.h │ ├── ontime.cpp │ ├── ontime.h │ ├── persist_conf.cpp │ ├── persist_conf.h │ ├── pid.cpp │ ├── pid.h │ ├── profile.cpp │ ├── profile.h │ ├── psu.cpp │ ├── psu.h │ ├── rtc.cpp │ ├── rtc.h │ ├── scpi_appl.cpp │ ├── scpi_cal.cpp │ ├── scpi_commands.h │ ├── scpi_core.cpp │ ├── scpi_debug.cpp │ ├── scpi_diag.cpp │ ├── scpi_display.cpp │ ├── scpi_dlog.cpp │ ├── scpi_inst.cpp │ ├── scpi_meas.cpp │ ├── scpi_mem.cpp │ ├── scpi_mmem.cpp │ ├── scpi_outp.cpp │ ├── scpi_params.cpp │ ├── scpi_params.h │ ├── scpi_psu.cpp │ ├── scpi_psu.h │ ├── scpi_regs.cpp │ ├── scpi_regs.h │ ├── scpi_sense.cpp │ ├── scpi_simu.cpp │ ├── scpi_sour.cpp │ ├── scpi_stat.cpp │ ├── scpi_syst.cpp │ ├── scpi_trigger.cpp │ ├── scpi_user_config.h │ ├── sd_card.cpp │ ├── sd_card.h │ ├── serial_psu.cpp │ ├── serial_psu.h │ ├── sound.cpp │ ├── sound.h │ ├── temp_sensor.cpp │ ├── temp_sensor.h │ ├── temperature.cpp │ ├── temperature.h │ ├── timer.cpp │ ├── timer.h │ ├── touch.cpp │ ├── touch.h │ ├── touch_calibration.cpp │ ├── touch_calibration.h │ ├── touch_filter.cpp │ ├── touch_filter.h │ ├── trigger.cpp │ ├── trigger.h │ ├── util.cpp │ ├── util.h │ ├── value.cpp │ ├── value.h │ ├── watchdog.cpp │ └── watchdog.h ├── fonts/ │ └── bdf/ │ ├── FontAwesome.14.bdf │ ├── Oswald-Medium.14.bdf │ ├── Oswald-Medium.24.bdf │ ├── Oswald-Medium.38.bdf │ ├── Oswald-Medium.48.bdf │ ├── heydings_icons.14.bdf │ ├── webhostinghub-glyphs.14.bdf │ └── webhostinghub-glyphs.24.bdf ├── issue_template.md ├── libraries/ │ ├── eez_psu_lib/ │ │ ├── library.properties │ │ └── src/ │ │ ├── R1B9/ │ │ │ ├── R1B9_init.cpp │ │ │ └── R1B9_pins.h │ │ ├── R3B4/ │ │ │ ├── R3B4_init.cpp │ │ │ └── R3B4_pins.h │ │ ├── R5B12/ │ │ │ ├── R5B12_init.cpp │ │ │ └── R5B12_pins.h │ │ ├── eez_psu.cpp │ │ ├── eez_psu.h │ │ └── eez_psu_rev.h │ ├── readme.md │ └── scpi-parser/ │ ├── library.properties │ └── src/ │ ├── impl/ │ │ ├── error.c │ │ ├── expression.c │ │ ├── fifo.c │ │ ├── fifo_private.h │ │ ├── ieee488.c │ │ ├── lexer.c │ │ ├── lexer_private.h │ │ ├── minimal.c │ │ ├── parser.c │ │ ├── parser_private.h │ │ ├── scpi.g │ │ ├── units.c │ │ ├── utils.c │ │ └── utils_private.h │ ├── scpi/ │ │ ├── config.h │ │ ├── constants.h │ │ ├── error.h │ │ ├── expression.h │ │ ├── ieee488.h │ │ ├── minimal.h │ │ ├── parser.h │ │ ├── scpi.h │ │ ├── scpi_user_config.h │ │ ├── types.h │ │ ├── units.h │ │ └── utils.h │ └── scpi-parser.h ├── platformio.ini ├── psu.eez-project ├── readme.md ├── simulator/ │ ├── platform/ │ │ ├── linux/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── src/ │ │ │ │ ├── ethernet_linux.cpp │ │ │ │ └── main_loop.cpp │ │ │ └── third_party/ │ │ │ ├── thread_queue.c │ │ │ └── thread_queue.h │ │ └── win32/ │ │ ├── .gitignore │ │ ├── eez_imgui/ │ │ │ ├── .gitignore │ │ │ ├── eez_imgui.sln │ │ │ ├── eez_imgui.vcxproj │ │ │ └── eez_imgui.vcxproj.filters │ │ ├── eez_psu_sim/ │ │ │ ├── .gitignore │ │ │ ├── eez_psu_sim.rc │ │ │ ├── eez_psu_sim.vcxproj │ │ │ ├── eez_psu_sim.vcxproj.filters │ │ │ ├── ethernet_win32.cpp │ │ │ ├── main_loop.cpp │ │ │ └── resource.h │ │ ├── eez_psu_sim.sln │ │ ├── installation_script.iss │ │ └── third_party/ │ │ ├── SDL2/ │ │ │ ├── BUGS.txt │ │ │ ├── COPYING.txt │ │ │ ├── README-SDL.txt │ │ │ ├── README.txt │ │ │ ├── WhatsNew.txt │ │ │ └── include/ │ │ │ ├── SDL.h │ │ │ ├── SDL_assert.h │ │ │ ├── SDL_atomic.h │ │ │ ├── SDL_audio.h │ │ │ ├── SDL_bits.h │ │ │ ├── SDL_blendmode.h │ │ │ ├── SDL_clipboard.h │ │ │ ├── SDL_config.h │ │ │ ├── SDL_config.h.cmake │ │ │ ├── SDL_config.h.in │ │ │ ├── SDL_config_android.h │ │ │ ├── SDL_config_iphoneos.h │ │ │ ├── SDL_config_macosx.h │ │ │ ├── SDL_config_minimal.h │ │ │ ├── SDL_config_pandora.h │ │ │ ├── SDL_config_psp.h │ │ │ ├── SDL_config_windows.h │ │ │ ├── SDL_config_winrt.h │ │ │ ├── SDL_config_wiz.h │ │ │ ├── SDL_copying.h │ │ │ ├── SDL_cpuinfo.h │ │ │ ├── SDL_egl.h │ │ │ ├── SDL_endian.h │ │ │ ├── SDL_error.h │ │ │ ├── SDL_events.h │ │ │ ├── SDL_filesystem.h │ │ │ ├── SDL_gamecontroller.h │ │ │ ├── SDL_gesture.h │ │ │ ├── SDL_haptic.h │ │ │ ├── SDL_hints.h │ │ │ ├── SDL_joystick.h │ │ │ ├── SDL_keyboard.h │ │ │ ├── SDL_keycode.h │ │ │ ├── SDL_loadso.h │ │ │ ├── SDL_log.h │ │ │ ├── SDL_main.h │ │ │ ├── SDL_messagebox.h │ │ │ ├── SDL_mouse.h │ │ │ ├── SDL_mutex.h │ │ │ ├── SDL_name.h │ │ │ ├── SDL_opengl.h │ │ │ ├── SDL_opengles.h │ │ │ ├── SDL_opengles2.h │ │ │ ├── SDL_pixels.h │ │ │ ├── SDL_platform.h │ │ │ ├── SDL_power.h │ │ │ ├── SDL_quit.h │ │ │ ├── SDL_rect.h │ │ │ ├── SDL_render.h │ │ │ ├── SDL_revision.h │ │ │ ├── SDL_rwops.h │ │ │ ├── SDL_scancode.h │ │ │ ├── SDL_shape.h │ │ │ ├── SDL_stdinc.h │ │ │ ├── SDL_surface.h │ │ │ ├── SDL_system.h │ │ │ ├── SDL_syswm.h │ │ │ ├── SDL_test.h │ │ │ ├── SDL_test_assert.h │ │ │ ├── SDL_test_common.h │ │ │ ├── SDL_test_compare.h │ │ │ ├── SDL_test_crc32.h │ │ │ ├── SDL_test_font.h │ │ │ ├── SDL_test_fuzzer.h │ │ │ ├── SDL_test_harness.h │ │ │ ├── SDL_test_images.h │ │ │ ├── SDL_test_log.h │ │ │ ├── SDL_test_md5.h │ │ │ ├── SDL_test_random.h │ │ │ ├── SDL_thread.h │ │ │ ├── SDL_timer.h │ │ │ ├── SDL_touch.h │ │ │ ├── SDL_types.h │ │ │ ├── SDL_version.h │ │ │ ├── SDL_video.h │ │ │ ├── begin_code.h │ │ │ ├── close_code.h │ │ │ └── doxyfile │ │ ├── SDL2_image/ │ │ │ ├── CHANGES.txt │ │ │ ├── COPYING.txt │ │ │ ├── README.txt │ │ │ └── include/ │ │ │ └── SDL_image.h │ │ └── SDL2_ttf/ │ │ ├── CHANGES.txt │ │ ├── COPYING.txt │ │ ├── README.txt │ │ └── include/ │ │ └── SDL_ttf.h │ ├── readme.md │ └── src/ │ ├── arduino/ │ │ ├── Arduino.h │ │ ├── SPI.h │ │ ├── SdFat.cpp │ │ ├── SdFat.h │ │ ├── UTFT.cpp │ │ ├── UTFT.h │ │ ├── arduino_impl.cpp │ │ └── arduino_internal.h │ ├── chips/ │ │ ├── chips.cpp │ │ └── chips.h │ ├── dll.h │ ├── ethernet/ │ │ ├── EthernetUdp2.cpp │ │ ├── EthernetUdp2.h │ │ ├── UIPClient.h │ │ ├── UIPEthernet.h │ │ ├── UIPServer.h │ │ ├── ethernet_platform.h │ │ └── uipethernet_impl.cpp │ ├── front_panel/ │ │ ├── control.cpp │ │ ├── control.h │ │ ├── data.cpp │ │ ├── data.h │ │ ├── render.cpp │ │ └── render.h │ ├── imgui/ │ │ ├── beeper.cpp │ │ ├── beeper.h │ │ ├── texture.cpp │ │ ├── texture.h │ │ ├── window.cpp │ │ ├── window.h │ │ └── window_impl.h │ ├── main.cpp │ ├── main_loop.h │ ├── simulator_conf.h │ ├── simulator_psu.cpp │ ├── simulator_psu.h │ └── thread.h └── sketch_build.bat