use serde::{Deserialize, Serialize};
use crate::Result;
#[derive(Debug, Serialize, Deserialize)]
pub struct ArmStateData {
pub state: String,
pub arm_state: ArmState,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct ArmState {
pub joint: Vec<i32>,
pub pose: Vec<i32>,
pub arm_err: i32,
pub sys_err: i32,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct JointDegreeData {
pub state: String,
pub joint: Vec<i32>,
}
pub trait ArmStateTrait {
fn get_current_arm_state(&mut self) -> Result<ArmStateData>;
fn get_joint_degree(&mut self) -> Result<JointDegreeData>;
}