#![cfg_attr(not(feature = "std"), no_std)]
mod constants;
mod decode;
mod encode;
mod error;
mod frames;
mod types;
pub use constants::{
BODY_ISB_ANGLE_COUNT, BODY_JOINT_COUNT, BODY_LANDMARK_COUNT, HAND_JOINT_COUNT,
HAND_LANDMARK_COUNT, HAND_SIDE_LEFT, HAND_SIDE_RIGHT, MSG_BODY_ISB_ANGLES, MSG_BODY_LANDMARK,
MSG_BODY_QUATERNION, MSG_HAND_LANDMARK, MSG_HAND_QUATERNION, MSG_HELLO, PROTOCOL_VERSION,
WEBSOCKET_PORT_END, WEBSOCKET_PORT_START,
};
pub use decode::{decode, decode_hello, Message};
pub use encode::{
encode_body_isb_angles, encode_body_landmarks, encode_body_quaternions, encode_hand_landmarks,
encode_hand_quaternions, encode_hello, ENCODED_BODY_ISB_ANGLES_LEN, ENCODED_BODY_LANDMARK_LEN,
ENCODED_BODY_QUATERNION_LEN, ENCODED_HAND_LANDMARK_LEN, ENCODED_HAND_QUATERNION_LEN,
ENCODED_HELLO_LEN,
};
pub use error::ProtocolError;
pub use frames::{
BodyIsbAnglesFrame, BodyLandmarkFrame, BodyQuaternionFrame, HandLandmarkFrame,
HandQuaternionFrame,
};
pub use types::{
HandJoint, HandLandmarkName, HandSide, IsbAngleName, Joint, Landmark, LandmarkName, Quaternion,
};