From d18ab2544053a992c1a770b9b005f81a6d9263e3 Mon Sep 17 00:00:00 2001 From: Edward Emelianov Date: Sat, 7 Mar 2026 15:12:20 +0300 Subject: [PATCH] example of `helpcmds.in` --- stringHash4MCU_/helpcmds.in | 61 +++++++++++++++++++++++++++++++++++++ stringHash4MCU_/mktestdic | 4 +++ 2 files changed, 65 insertions(+) create mode 100644 stringHash4MCU_/helpcmds.in create mode 100755 stringHash4MCU_/mktestdic diff --git a/stringHash4MCU_/helpcmds.in b/stringHash4MCU_/helpcmds.in new file mode 100644 index 0000000..ce033b6 --- /dev/null +++ b/stringHash4MCU_/helpcmds.in @@ -0,0 +1,61 @@ + "absposN - GS absolute position (in steps, setter just changes current value)\n" + "accelN - GS accel/decel (steps/s^2)\n" + "adcN - G ADC value (N=0..3)\n" + "button[N] - G all or given (N=0..6) buttons' state\n" + "canerrcodes - G print last CAN errcodes\n" + "canfilter - GS can filters, format: bank# FIFO# mode(M/I) num0 [num1 [num2 [num3]]]\n" + "canflood - send/clear flood message: ID byte0 ... byteN\n" + "canfloodT - GS flood period (>=0ms)\n" + "canid - GS CAN ID of device\n" + "canignore - GS ignore list (max 10 IDs), negative to delete\n" + "canincrflood - send incremental flood message (ID is last for 'flood', stop by 'flood')\n" + "canpause - pause IN packets displaying\n" + "canreinit - reinit CAN\n" + "canresume - resume IN packets displaying\n" + "cansend - send data over CAN: send ID byte0 .. byteN (N<8)\n" + "canspeed - GS CAN speed (reinit if setter)\n" + "canstat - G CAN status\n" + "diagn[N] - G DIAG state of motor N (or all)\n" + "drvtypeN - GS driver type (0 - only step/dir, 1 - UART, 2 - SPI, 3 - reserved)\n" + "dumperr - dump error codes\n" + "dumpcmd - dump command codes\n" + "dumpconf - dump current configuration\n" + "dumpmotN - dump Nth motor configuration\n" + "dumpmotflags - dump motor flags' bits\n" + "dumpstates - dump motors' state codes\n" + "emstop[N] - emergency stop motor N or all\n" + "eraseflash [=N] - erase flash data storage (full or only N'th page of it)\n" + "esw[N] - G end-switches state\n" + "eswreactN - GS end-switches reaction (0 - ignore, 1 - ignore ESW1 and stop@0 only when moving negative, 2 - stop@any, 3 - stop@dir)\n" + "gotoN - GS move motor to given absolute position\n" + "gotozN - find zero position & refresh counters\n" + "gpioconfN* - GS GPIO configuration (0 - PUin, 1 - PPout, 2 - ODout), N=0..2\n" + "gpioN - GS GPIO values, N=0..2\n" + "help - print this help\n" + "maxspeedN - GS max speed (steps per sec)\n" + "maxstepsN - GS max steps (from zero ESW)\n" + "mcut - G MCU T\n" + "mcuvdd - G MCU Vdd\n" + "microstepsN - GS microsteps settings (2^0..2^9)\n" + "minspeedN - min speed (steps per sec)\n" + "motcurrentN - GS motor current (1..32 for 1/32..32/32 of max current)\n" + "motflagsN - motorN flags\n" + "motmul* - GS external multiplexer status (<0 - disable, 0..7 - enable and set address)\n" + "motno - GS motor number for next `pdn` commands\n" + "motreinit - re-init motors after configuration changed\n" + "pdnN - GS read/write TMC2209 registers over uart @ motor0\n" + "ping - echo given command back\n" + "relposN - GS relative move (get remaining)\n" + "relslowN - GS like 'relpos' but with slowest speed\n" + "reset - software reset\n" + "saveconf - save current configuration\n" + "screen* - GS screen enable (1) or disable (0)\n" + "speedlimit - G limiting speed for current microsteps setting\n" + "stateN - G motor state (0-relax, 1-accel, 2-move, 3-mvslow, 4-decel, 5-stall, 6-err)\n" + "stopN - stop motor with deceleration\n" + "time - G time from start (ms)\n" + "tmcbus* - GS TMC control bus (0 - USART, 1 - SPI)\n" + "udata* - GS data by usart in slave mode (text strings, '\\n'-terminated)\n" + "usartstatus* - GS status of USART1 (0 - off, 1 - master, 2 - slave)\n" + "vdrive - G approx voltage on Vdrive\n" + "vfive - G approx voltage on 5V bus\n" diff --git a/stringHash4MCU_/mktestdic b/stringHash4MCU_/mktestdic new file mode 100755 index 0000000..123e800 --- /dev/null +++ b/stringHash4MCU_/mktestdic @@ -0,0 +1,4 @@ +#!/bin/bash + +awk '{print $1}' helpcmds.in |sed -e 's/"//' -e 's/\*//' -e 's/\[.*//' -e 's/N//' > testdic +./hashgen -d testdic -H hdr.h -S hdr.c -F