rxpoweredup
Version:
A Typescript RxJS-based library for controlling LEGO Powered UP hubs & peripherals.
27 lines (26 loc) • 3.2 kB
JavaScript
import { AttachedIoReplyParser, GenericErrorReplyParser, HubActionsReplyParser, HubPropertiesReplyParser, PortInformationReplyParser, PortInputFormatSetupSingleHandshakeReplyParser, PortModeInformationReplyParser, PortOutputCommandFeedbackReplyParser, PortValueReplyParser, } from './reply-parsers';
import { HubActionsOutboundMessageFactory, HubPropertiesOutboundMessageFactory, PortInformationRequestOutboundMessageFactory, PortInputFormatSetupSingleOutboundMessageFactory, PortModeInformationRequestOutboundMessageFactory, PortOutputCommandOutboundMessageFactory, RgbLightCommandOutboundMessageFactory, VirtualPortSetupOutboundMessageFactory, WriteDirectModeDataBuilder, } from './message-factories';
import { ATTACHED_IO_REPLIES_PARSER, HUB_ACTIONS_MESSAGE_FACTORY, HUB_ACTIONS_REPLY_PARSER, HUB_PROPERTIES_MESSAGE_FACTORY, HUB_PROPERTIES_REPLIES_PARSER, PORT_INFORMATION_REPLY_PARSER, PORT_INFORMATION_REQUEST_MESSAGE_FACTORY, PORT_INPUT_FORMAT_SETUP_MESSAGE_FACTORY, PORT_INPUT_FORMAT_SETUP_SINGLE_HANDSHAKE_REPLY_PARSER, PORT_MODE_INFORMATION_REPLY_PARSER, PORT_MODE_INFORMATION_REQUEST_MESSAGE_FACTORY, PORT_OUTPUT_COMMAND_FEEDBACK_REPLY_PARSER, PORT_OUTPUT_COMMAND_MESSAGE_FACTORY, PORT_RAW_VALUE_REPLY_PARSER, RGB_LIGHT_COMMANDS_FACTORY, VIRTUAL_PORT_SETUP_MESSAGE_FACTORY, } from '../features';
import { GENERIC_ERRORS_REPLIES_PARSER } from '../hub';
import { registerPortValueTransformers } from './port-value-transformers';
export function registerProtocolServices(container) {
registerPortValueTransformers();
container.registerSingleton(WriteDirectModeDataBuilder);
container.register(PORT_OUTPUT_COMMAND_FEEDBACK_REPLY_PARSER, PortOutputCommandFeedbackReplyParser);
container.register(PORT_OUTPUT_COMMAND_MESSAGE_FACTORY, PortOutputCommandOutboundMessageFactory);
container.register(RGB_LIGHT_COMMANDS_FACTORY, RgbLightCommandOutboundMessageFactory);
container.register(HUB_PROPERTIES_REPLIES_PARSER, HubPropertiesReplyParser);
container.register(PORT_INFORMATION_REPLY_PARSER, PortInformationReplyParser);
container.register(ATTACHED_IO_REPLIES_PARSER, AttachedIoReplyParser);
container.register(PORT_MODE_INFORMATION_REPLY_PARSER, PortModeInformationReplyParser);
container.register(PORT_INPUT_FORMAT_SETUP_SINGLE_HANDSHAKE_REPLY_PARSER, PortInputFormatSetupSingleHandshakeReplyParser);
container.register(PORT_INFORMATION_REQUEST_MESSAGE_FACTORY, PortInformationRequestOutboundMessageFactory);
container.register(PORT_MODE_INFORMATION_REQUEST_MESSAGE_FACTORY, PortModeInformationRequestOutboundMessageFactory);
container.register(PORT_INPUT_FORMAT_SETUP_MESSAGE_FACTORY, PortInputFormatSetupSingleOutboundMessageFactory);
container.register(HUB_PROPERTIES_MESSAGE_FACTORY, HubPropertiesOutboundMessageFactory);
container.register(GENERIC_ERRORS_REPLIES_PARSER, GenericErrorReplyParser);
container.register(HUB_ACTIONS_REPLY_PARSER, HubActionsReplyParser);
container.register(HUB_ACTIONS_MESSAGE_FACTORY, HubActionsOutboundMessageFactory);
container.register(PORT_RAW_VALUE_REPLY_PARSER, PortValueReplyParser);
container.register(VIRTUAL_PORT_SETUP_MESSAGE_FACTORY, VirtualPortSetupOutboundMessageFactory);
}