ppg 0.0.1 copy "ppg: ^0.0.1" to clipboard
ppg: ^0.0.1 copied to clipboard

outdated

A plugin to access a PPG sensor on WearOS devices

example/lib/main.dart

import 'dart:async';
import 'package:ppg/ppg.dart';
import 'package:flutter/material.dart';

const int storeCount = 1024;
const double displayBeatCount = 2.5;
const double peakWindowMillis = 50;

void main() => runApp(HeartMonitor());

double abs(double x) => x > 0 ? x : -x;

class HeartMonitor extends StatelessWidget {
  @override
  Widget build(BuildContext context) => const MaterialApp(
        title: 'PPG Monitor',
        debugShowCheckedModeBanner: false,
        home: Home(title: 'Flutter Demo Home Page'),
      );
}

class Home extends StatefulWidget {
  const Home({Key key, this.title}) : super(key: key);
  final String title;

  @override
  _HomeState createState() => _HomeState();
}

class _HomeState extends State<Home> {
  List<double> ppgData;
  double timestamp;
  StreamSubscription<dynamic> _streamSubscription;

  @override
  void dispose() {
    super.dispose();
    _streamSubscription.cancel();
  }

  @override
  void initState() {
    super.initState();
    _streamSubscription = ppgEvents.listen(onNewData);
  }

  onNewData(PPGEvent e) {
    timestamp = e.t;
    ppgData = e.x;
    setState(() {});
  }

  @override
  Widget build(BuildContext context) => Scaffold(
        backgroundColor: Colors.black,
        body: Center(
          child: Text(
            '$timestamp\n${ppgData[0]}\n${ppgData[1]}',
            style: TextStyle(color: Colors.white),
          ),
        ),
      );
}
3
likes
0
pub points
0%
popularity

Publisher

unverified uploader

A plugin to access a PPG sensor on WearOS devices

Homepage

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on ppg