public RegisterIO(IRegisterIo io_provider, byte update_rate_hz, IIoCompleteNotification notify_sink, IBoardCapabilities board_capabilities) { this.io_provider = io_provider; this.update_rate_hz = update_rate_hz; this.board_capabilities = board_capabilities; this.notify_sink = notify_sink; raw_data_update = new IMUProtocol.GyroUpdate(); ahrs_update = new AHRSProtocol.AHRSUpdate(); ahrspos_update = new AHRSProtocol.AHRSPosUpdate(); board_state = new BoardState(); board_id = new AHRSProtocol.BoardID(); }