Skip to content

Commit

Permalink
implement manipulations SetMdsUiLanguage and GetMdsUiSupportedLanguages
Browse files Browse the repository at this point in the history
  • Loading branch information
antipovi-draeger committed Aug 1, 2024
1 parent 863c4ff commit 19b0516
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 2 deletions.
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- manipulation ProvideInformationAboutLastCalibration for devices
- manipulation ProvideInformationAboutNextCalibration for devices
- manipulation SetSystemContextActivationStateAndContextAssociation for combined settings
- manipulation SetMdsUiLanguage for devices
- manipulation GetMdsUiSupportedLanguages for devices

## [4.1.0] - 2024-02-22

Expand Down
9 changes: 9 additions & 0 deletions src/t2iapi/device/device_requests.proto
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,15 @@ message SetLanguageRequest {
string language = 1; // the language to set as specified by RFC5646, e.g. en-US
}

/*
Request to set the language of the component with a UI represented by the MDS to the given language.
*/
message SetMdsUiLanguageRequest {
string handle = 1; // pm:MdsDescriptor/@Handle representing the component with a UI for which the language
// shall be set
string language = 2; // the language to set as specified by RFC5646, e.g. en-US
}

/*
Request a list of removable descriptors of the given class.
*/
Expand Down
8 changes: 8 additions & 0 deletions src/t2iapi/device/device_responses.proto
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,14 @@ import "t2iapi/biceps/metadata.proto";
option java_package = "com.draeger.medical.t2iapi.device";
option java_outer_classname = "DeviceResponses";

/*
Response containing all languages supported by the UI component represented by a MDS
*/
message GetMdsUiSupportedLanguagesResponse {
BasicResponse status = 1;
repeated string languages = 2; // list of languages which are supported by the UI component represented by a MDS
}

/*
Response which contains all descriptor handles that can be removed and reinserted into the MDIB of the device.
*/
Expand Down
16 changes: 14 additions & 2 deletions src/t2iapi/device/service.proto
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,18 @@ service DeviceService {
*/
rpc SetLanguage (t2iapi.device.SetLanguageRequest) returns (BasicResponse);

/*
Set the language of the component with a UI represented by the MDS to the given language.
The manipulated state shall be persistent until a next manipulation call. If the device is not able to maintain
the static state, it shall return RESULT_NOT_SUPPORTED.
*/
rpc SetMdsUiLanguage (t2iapi.device.SetMdsUiLanguageRequest) returns (BasicResponse);

/*
Get all supported languages of the component with a UI represented by the MDS with the provided handle.
*/
rpc GetMdsUiSupportedLanguages (t2iapi.device.SetMdsUiLanguageRequest) returns (BasicResponse);

/*
Get all descriptor handles which can be removed and reinserted into the MDIB of the device
and whose descriptors are of the given class.
Expand All @@ -66,7 +78,7 @@ service DeviceService {
to remove descriptors (at least one of every possible kind).
*/
rpc GetRemovableDescriptorsOfClass (GetRemovableDescriptorsOfClassRequest)
returns (t2iapi.device.GetRemovableDescriptorsResponse);
returns (t2iapi.device.GetMdsUiSupportedLanguagesResponse);

/*
Remove a descriptor from the device MDIB.
Expand Down Expand Up @@ -128,7 +140,7 @@ service DeviceService {
*/
rpc ProvideInformationAboutLastCalibration (t2iapi.device.ProvideInformationAboutLastCalibrationRequest)
returns (BasicResponse);

/*
Provide information about the pm:NextCalibration for the given pm:AbstractDeviceComponentDescriptor.
If the device is not able to provide the information, it shall return RESULT_NOT_SUPPORTED.
Expand Down

0 comments on commit 19b0516

Please sign in to comment.