import { reset } from './reset'
import { getPose } from './get-pose'
import { getJoints } from './get-joints'
import { goHome } from './go-home'
import { goZero } from './go-zero'
import { moveTo } from './move-to'
import { moveToJoints } from './move-to-joints'
import { moveBy } from './move-by'
import { moveByNoWait } from './move-by-nowait'
import { startTeachingMode } from './start-teaching-mode'
import { finishTeachingMode } from './finish-teaching-mode'
import { getStatus } from './get-status'
import { setHome } from './set-home'

import { RobotArmAPI } from '..'

RobotArmAPI.registerPlatform('robotarm', {
  reset,
  getStatus,
  getPose,
  getJoints,
  goHome,
  goZero,
  moveTo,
  moveBy,
  moveByNoWait,
  startTeachingMode,
  finishTeachingMode,
  moveToJoints,
  setHome
})
