-
Retrieves the list of sessions.
Declaration
Swift
public init( publishQueue: DispatchQueue = .main, connectedTag: ConnectedTag )Parameters
publishQueueThe dispatch queue on which the events will be dispatched. If
nil, the main queue will be used.connectedTagTag on which IMU recordings will be done.
-
Loads a module on the device if it’s not already available and also activates it.
Declaration
Swift
public func initialize() -> AnyPublisher<Void, ModuleError> -
Declaration
Swift
public func activateModule() -> AnyPublisher<Void, ModuleError> -
Declaration
Swift
public func deactivateModule() -> AnyPublisher<Void, ModuleError> -
Starts recording IMU data.
Declaration
Swift
public func startRecording( sessionID: String, campaignID: String = "IMU_Campaign", groupID: String = "IMU_Group", productID: String = "IMU_Product", subjectID: String = "IMU_Subject", samplingRate: IMUSamplingRate ) -> AnyPublisher<DataCollectionStatus, Error> -
Stops the current data collection session.
Declaration
Swift
public func stopRecording() -> AnyPublisher<Void, Error> -
Provides the current status of data collection.
Declaration
Swift
public func checkStatus() -> AnyPublisher<DataCollectionStatus, Error> -
Retrieves the list of sessions.
Declaration
Swift
public func listSessions() -> AnyPublisher<IMUSessionInfo, Error> -
Deletes a particular session from the device.
Declaration
Swift
public func eraseSession(_ session: IMUSessionInfo) -> AnyPublisher<Void, Error> -
Deletes all sessions from the device.
Declaration
Swift
public func eraseAllSessions() -> AnyPublisher<Void, Error> -
Will stop any current download in progress.
Declaration
Swift
public func stopDownloading() -> AnyPublisher<Void, Error> -
Retrieves data for an IMUSesion.
Declaration
Swift
public func downloadIMUSessionData( session: IMUSessionInfo ) -> AnyPublisher<IMUSessionDownloadState, Error> -
Parse downloaded IMU session file.
Declaration
Swift
public func parseIMUSession( at url: URL ) -> AnyPublisher<(fullyParsed: Bool, session: IMUSessionData), Error> -
Will parse the IMU session file if available.
Declaration
Swift
public func parseIMUSession( _ session: IMUSessionInfo ) -> AnyPublisher<(fullyParsed: Bool, session: IMUSessionData), Error> -
Declaration
Swift
public func startIMUStreaming(samplingRate: IMUSamplingRate) -> AnyPublisher<IMUSample, Error> -
Declaration
Swift
public func stopIMUStreaming() -> AnyPublisher<Void, Error> -
Declaration
Swift
public func getDataCollectionMode() -> AnyPublisher<DataCollectionMode, Error>
View on GitHub
IMUModuleImplementation Class Reference