troposphere: add haze MTP server (#2095)
* troposphere: add haze MTP server

* haze: adjust banner, new lines between class sections, single-statement if

* haze: remove additional newlines between sections

* haze: avoid use of reference out parameter

* haze: console_main_loop: style

* haze: event_reactor, file_system_proxy, ptp: style

* haze: ptp_data_builder, ptp_object_database, ptp_object_heap, results, usb_session: style

* haze: event_reactor, ptp_data_parser, async_usb_server, ptp_object_database, ptp_object_heap: style

* haze: ptp_responder: style

* haze: usb_session: style

* haze: use svc defs from vapours

* haze: misc comments

* haze: fix pointer overflow check

* haze: fix copy paste error

* haze: use alignment, invalidate cached use values in console

* haze: fix stray hex constant

* haze: misc style

* haze: fixes for windows

* haze: add GetObjectPropsSupported, GetObjectPropDesc, GetObjectPropValue

* haze: add SetObjectPropValue

* haze: improve object database API

* haze: improve WriteVariableLengthData readability

* haze: fix directory renames on windows

* haze: ptp_object_database: fix collation

* haze: event_reactor: fix size validation

* haze: ptp_responder: improve documentation

* haze: ptp_responder: avoid unnecessary fs interaction in GetObjectPropValue

* haze: ptp_responder: fix object deletion on windows

* haze: tear down sessions on suspension

* haze: prefer more specific data types

* haze: misc

* haze: fix usb 3.0 support

* haze: improve host-to-device file transfer performance

* haze: report device serial

* haze: move static_assert to requires, fix alignment
1 parent e9b28ab commit 3b662122f973500b36183595a4dd1b15be0258dc
@liamwhite liamwhite authored on 17 Apr 2023
GitHub committed on 17 Apr 2023
Showing 26 changed files
View
troposphere/Makefile
View
troposphere/haze/Makefile 0 → 100644
View
troposphere/haze/icon.jpg 0 → 100644
View
troposphere/haze/icon.svg 0 → 100644
View
troposphere/haze/include/haze.hpp 0 → 100644
View
troposphere/haze/include/haze/assert.hpp 0 → 100644
View
troposphere/haze/include/haze/async_usb_server.hpp 0 → 100644
View
troposphere/haze/include/haze/common.hpp 0 → 100644
View
troposphere/haze/include/haze/console_main_loop.hpp 0 → 100644
View
troposphere/haze/include/haze/event_reactor.hpp 0 → 100644
View
troposphere/haze/include/haze/file_system_proxy.hpp 0 → 100644
View
troposphere/haze/include/haze/ptp.hpp 0 → 100644
View
troposphere/haze/include/haze/ptp_data_builder.hpp 0 → 100644
View
troposphere/haze/include/haze/ptp_data_parser.hpp 0 → 100644
View
troposphere/haze/include/haze/ptp_object_database.hpp 0 → 100644
View
troposphere/haze/include/haze/ptp_object_heap.hpp 0 → 100644
View
troposphere/haze/include/haze/ptp_responder.hpp 0 → 100644
View
troposphere/haze/include/haze/results.hpp 0 → 100644
View
troposphere/haze/include/haze/usb_session.hpp 0 → 100644
View
troposphere/haze/source/async_usb_server.cpp 0 → 100644
View
troposphere/haze/source/event_reactor.cpp 0 → 100644
View
troposphere/haze/source/main.cpp 0 → 100644
View
troposphere/haze/source/ptp_object_database.cpp 0 → 100644
View
troposphere/haze/source/ptp_object_heap.cpp 0 → 100644
View
troposphere/haze/source/ptp_responder.cpp 0 → 100644
Too large (Show diff)
View
troposphere/haze/source/usb_session.cpp 0 → 100644