sensorTypes property

List<SensorMultilevelType> sensorTypes

Implementation

List<SensorMultilevelType> get sensorTypes {
  var types = <SensorMultilevelType>[];
  var sensorTypeIndex = 1;
  outerLoop:
  for (var dataIndex = 9; dataIndex < data.length - 1; dataIndex++) {
    var byte = data[dataIndex];
    var bitMask = 0x01;
    for (var bitNum = 0; bitNum < 8; bitNum++) {
      var sensorType = sensorMultilevelTypes[sensorTypeIndex]!;
      if (byte & bitMask != 0) types.add(sensorType);
      bitMask = bitMask << 1;
      ++sensorTypeIndex;
      if (sensorTypeIndex == sensorMultilevelTypes.length) break outerLoop;
    }
  }
  return types;
}