{"_id":"@cutos/device-bp-monitor","name":"@cutos/device-bp-monitor","dist-tags":{"latest":"3.4.0"},"versions":{"3.4.0":{"name":"@cutos/device-bp-monitor","version":"3.4.0","description":"@cutos/device-bp-monitor is a JavaScript library that receive blood pressure data from cutos bp monitor driver","author":{"name":"SipTimes"},"type":"module","module":"dist/device-bp-monitor.js","scripts":{"build:rollup":"rollup -c rollup.config.cjs"},"keywords":["CUTOS","blood pressure monitor"],"devDependencies":{"@rollup/plugin-commonjs":"25.0.7","@rollup/plugin-node-resolve":"15.2.3","rollup":"4.9.4"},"_id":"@cutos/device-bp-monitor@3.4.0","_nodeVersion":"18.20.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-ArzCoqisHa0gOkP3i093d4++GiG3gePgnnG+Y1XjbdLFOToEDfl1+K9c5ppRFBPMehx2nEOmfBigTVLFdN3KRg==","shasum":"c6adbbec7cbd0f02d78d5ea025a3f90d102f7554","tarball":"https://registry.npmjs.org/@cutos/device-bp-monitor/-/device-bp-monitor-3.4.0.tgz","fileCount":3,"unpackedSize":3090,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDZaEOf+cR81lgBRsq9mgAqVvVpv5aROMKdMFysKOWS7AiEAn1IIHVLhTXr0DiULFE0tuOxoGgXPHE9RRY2ryZl06K4="}]},"_npmUser":{"name":"siptimes","email":"tech@siptimes.com"},"directories":{},"maintainers":[{"name":"siptimes","email":"tech@siptimes.com"},{"name":"kdreaming","email":"kdream0319@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/device-bp-monitor_3.4.0_1744596624377_0.4903402270875332"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-14T02:10:24.311Z","3.4.0":"2025-04-14T02:10:24.548Z","modified":"2025-04-14T02:10:24.803Z"},"maintainers":[{"name":"siptimes","email":"tech@siptimes.com"},{"name":"kdreaming","email":"kdream0319@gmail.com"}],"description":"@cutos/device-bp-monitor is a JavaScript library that receive blood pressure data from cutos bp monitor driver","keywords":["CUTOS","blood pressure monitor"],"author":{"name":"SipTimes"},"readme":"# Introduction\n\n@cutos/device-bp-monitor is a JavaScript library that can receive data from cutos blood pressure monitor driver\nDevelopers can use this interface to handle blood pressure data when receive\n\n# DeviceBpMonitor SDK\n\n### Installation\n\n`\nnpm install @cutos/core\n`\n\n`\nnpm install @cutos/device-bp-monitor\n`\n\n### Import dependencies\n\n```js\nimport {CoreAPI} from '@cutos/core';\nimport {DeviceBpMonitor} from '@cutos/device-bp-monitor';\n```\n\n### DeviceBpMonitor\n\nConstructor, create DeviceBpMonitor instance\n\n```js\nlet devBpMonitor = new DeviceBpMonitor(name);\n```\n\n* name: blood pressure device name\n\n##### Example:\n\n```js\ndevBpMonitor = new DeviceThermometer('device-bp-monitor');\n```\n\n### DeviceBpMonitor.init\n\nblood pressure device initialization\n\n```js\ndevBpMonitor.init(callback);\n```\n\n* callback: callback function\n\n##### Example:\n\n```js\ndevBpMonitor.init((result, error) => {\n    if (!error) {\n        console.log('onDeviceCreate', result)\n    } else {\n        console.log(error)\n    }\n});\n```\n\n### DeviceBpMonitor.connect\n\nConnect the device\n\n```js\ndevBpMonitor.connect(path, callback);\n```\n\n* path: device port\n* callback: callback function\n\n##### Example:\n\n```js\ndevBpMonitor.connect('/ttyS1', (response) => {\n    console.log(response)\n})\n```\n\n- Return result example:\n\n```json\n{\n  \"status\": true,\n  \"msg\": {\n    \"path\": \"/ttyS1\",\n    \"baudRate\": 9600,\n    \"stopBit\": 1\n  }\n}\n```\n\n### DeviceBpMonitor.onData\n\nlisten data from the driver\n\n```js\ndevBpMonitor.onData(listener);\n```\n\n* listener: data process function\n\n- Return data example:\n\n```json\n{\n  \"type\": \"result\",\n  \"data\": {\n    \"bps\": 105,\n    \"bpd\": 75,\n    \"hr\": 85\n  }\n}\n```\n","readmeFilename":"README.md","_rev":"1-db4470422cd084250d79e8bb1d924898"}