diff --git a/README.md b/README.md index 5949d7d..4a249a2 100644 --- a/README.md +++ b/README.md @@ -83,6 +83,101 @@ fn main() -> Result<(), Box> { See [more examples][examples]. +## Feature table + +### General + +| Feature | Status | Comment | +| --------------------------------------- | ------- | ----------- | +| DispatchProc | | | +| SimConnect_Open | ✓ | | +| SimConnect_Close | ✓ | | +| SimConnect_CallDispatch | | | +| SimConnect_GetNextDispatch | ✓ | | +| SimConnect_RequestSystemState | | | +| SimConnect_MapClientEventToSimEvent | - | Coming soon | +| SimConnect_SubscribeToSystemEvent | | | +| SimConnect_SetSystemEventState | | | +| SimConnect_UnsubscribeFromSystemEvent | | | +| SimConnect_SetNotificationGroupPriority | - | Coming soon | + +### Events And Data + +| Feature | Status | Comment | +| -------------------------------------------- | ------- | ----------------------------------- | +| SimConnect_RequestDataOnSimObject | ✓ | Only for SIMCONNECT_OBJECT_ID_USER | +| SimConnect_RequestDataOnSimObjectType | - | Coming soon | +| SimConnect_AddClientEventToNotificationGroup | - | Coming soon | +| SimConnect_RemoveClientEvent | | | +| SimConnect_TransmitClientEvent | | | +| SimConnect_TransmitClientEvent_EX1 | | | +| SimConnect_MapClientDataNameToID | | | +| SimConnect_RequestClientData | | | +| SimConnect_CreateClientData | | | +| SimConnect_AddToClientDataDefinition | | | +| SimConnect_AddToDataDefinition | ✓ | Supports `f64`, `bool` and `String` | +| SimConnect_SetClientData | | | +| SimConnect_SetDataOnSimObject | | | +| SimConnect_ClearClientDataDefinition | | | +| SimConnect_ClearDataDefinition | ✓ | | +| SimConnect_MapInputEventToClientEvent | | | +| SimConnect_RequestNotificationGroup | | | +| SimConnect_ClearInputGroup | | | +| SimConnect_ClearNotificationGroup | | | +| SimConnect_RequestReservedKey | | | +| SimConnect_SetInputGroupPriority | | | +| SimConnect_SetInputGroupState | | | +| SimConnect_RemoveInputEvent | | | + +### AI Objects + +| Feature | Status | Comment | +| ------------------------------------- | ------ | ------- | +| SimConnect_AICreateEnrouteATCAircraft | | | +| SimConnect_AICreateNonATCAircraft | | | +| SimConnect_AICreateParkedATCAircraft | | | +| SimConnect_AICreateSimulatedObject | | | +| SimConnect_AIReleaseControl | | | +| SimConnect_AIRemoveObject | | | +| SimConnect_AISetAircraftFlightPlan | | | + +### Flights + +| Feature | Status | Comment | +| ------------------------- | ------ | ------- | +| SimConnect_FlightLoad | | | +| SimConnect_FlightSave | | | +| SimConnect_FlightPlanLoad | | | + +### Debug + +| Feature | Status | Comment | +| ------------------------------- | ------ | ------- | +| SimConnect_GetLastSentPacketID | | | +| SimConnect_RequestResponseTimes | | | +| SimConnect_InsertString | | | +| SimConnect_RetrieveString | | | + +### Facilities + +| Feature | Status | Comment | +| -------------------------------------- | ------- | ------- | +| SimConnect_AddToFacilityDefinition | | | +| SimConnect_RequestFacilitesList | ✓ | | +| SimConnect_RequestFacilitiesList_EX1 | | | +| SimConnect_RequestFacilityData | | | +| SimConnect_SubscribeToFacilities | ✓ | | +| SimConnect_SubscribeToFacilities_EX1 | | | +| SimConnect_UnsubscribeToFacilities | ✓ | | +| SimConnect_UnsubscribeToFacilities_EX1 | | | + +### Missions + +| Feature | Status | Comment | +| -------------------------------------- | ------ | ------- | +| SimConnect_CompleteCustomMissionAction | | | +| SimConnect_ExecuteMissionAction | | | + [ci_badge]: https://github.com/mihai-dinculescu/simconnect-sdk/workflows/CI/badge.svg?branch=main [ci]: https://github.com/mihai-dinculescu/simconnect-sdk/actions [examples]: https://github.com/mihai-dinculescu/simconnect-sdk/tree/main/examples