samplingSchemes property

  1. @override
DataTypeSamplingSchemeMap get samplingSchemes
override

The default sampling schemes for all dataTypes in this package.

All sampling packages should defined a DataTypeSamplingScheme for each data type.

Implementation

@override
DataTypeSamplingSchemeMap get samplingSchemes =>
    DataTypeSamplingSchemeMap.from([
      DataTypeSamplingScheme(
        CarpDataTypes().types[CarpDataTypes.ACCELERATION]!,
        IntervalSamplingConfiguration(
          interval: const Duration(milliseconds: 200),
        ),
      ),
      DataTypeSamplingScheme(
        CarpDataTypes().types[CarpDataTypes.NON_GRAVITATIONAL_ACCELERATION]!,
        IntervalSamplingConfiguration(
          interval: const Duration(milliseconds: 200),
        ),
      ),
      DataTypeSamplingScheme(
        CarpDataTypes().types[CarpDataTypes.ROTATION]!,
        IntervalSamplingConfiguration(
          interval: const Duration(milliseconds: 200),
        ),
      ),
      DataTypeSamplingScheme(
        CarpDataTypes().types[CarpDataTypes.MAGNETIC_FIELD]!,
        IntervalSamplingConfiguration(
          interval: const Duration(milliseconds: 200),
        ),
      ),
      DataTypeSamplingScheme(
        CamsDataTypeMetaData(
          type: ACCELERATION_FEATURES,
          displayName: "Accelerometer Features",
          timeType: DataTimeType.TIME_SPAN,
        ),
        PeriodicSamplingConfiguration(
          interval: const Duration(minutes: 1),
          duration: const Duration(seconds: 3),
        ),
      ),
      DataTypeSamplingScheme(
        CamsDataTypeMetaData(
          type: STEP_EVENT,
          displayName: "Step Events",
          timeType: DataTimeType.POINT,
          permissions: [Permission.activityRecognition],
        ),
      ),
      DataTypeSamplingScheme(
        CamsDataTypeMetaData(
          type: AMBIENT_LIGHT,
          displayName: "Ambient Light",
          timeType: DataTimeType.TIME_SPAN,
        ),
        PeriodicSamplingConfiguration(
          interval: const Duration(minutes: 5),
          duration: const Duration(seconds: 10),
        ),
      ),
    ]);