-
Retrieves the list of sessions.
Declaration
Swift
public init( publishQueue: DispatchQueue = .main, connectedTag: ConnectedTag )
Parameters
publishQueue
The dispatch queue on which the events will be dispatched. If
nil
, the main queue will be used.connectedTag
Tag 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>