akari-grpc-client
TypeScript icon, indicating that this package has built-in type declarations

0.1.1 • Public • Published

akari-grpc-client

akari_clientの Node.js 移植

使い方

インストール

npm i akari-grpc-client

Servo Example

import { AkariGrpcClient } from "akari-grpc-client";

const akari = new AkariGrpcClient();

await akari.joints.enableAllServo();
await akari.joints.moveJointPositions({ pan: 0.5, tilt: 0.3 });
await new Promise<void>((resolve) => {
  setTimeout(() => {
    resolve();
  }, 1000);
});
console.log(await akari.joints.getJointPositions());

M5Stack Example

import { AkariGrpcClient } from "akari-grpc-client";
import m5stack from "akari-grpc-client/dist/akari_proto/m5stack_pb.js";

const akari = new AkariGrpcClient();
await akari.m5stack.setDisplayColor(
  new m5stack.Color().setRed(0).setGreen(0).setRed(0)
);
await akari.m5stack.setDisplayText({
  text: "abcde",
  textColor: new m5stack.Color().setRed(255).setGreen(255).setBlue(255),
  size: 5,
});
console.log(await akari.m5stack.get());

protoc の生成

grpc_tools_node_protoc \
--js_out=import_style=commonjs,binary:. \
--grpc_out=grpc_js:. \
--plugin=protoc-gen-grpc=`which grpc_tools_node_protoc_plugin` \
 ./akari_proto/*.proto

protoc \
--plugin=protoc-gen-ts=./node_modules/.bin/protoc-gen-ts \
--ts_out=grpc_js:. \
 ./akari_proto/*.proto

Readme

Keywords

none

Package Sidebar

Install

npm i akari-grpc-client

Weekly Downloads

0

Version

0.1.1

License

Apache-2.0

Unpacked Size

239 kB

Total Files

19

Last publish

Collaborators

  • uboaruboar