Files
PBSwissMX/src/triggerSync
2022-10-06 13:56:32 +02:00
..
2019-01-15 11:34:00 +01:00
2022-10-06 13:56:32 +02:00
2022-10-06 13:56:32 +02:00
2019-03-20 14:34:12 +01:00

Activate an user servoloop

PBTools/pbtools/usr_servo_phase$ make
PBTools/pbtools/usr_servo_phase/usrServoSample$ make
scp userservo_util userphase_util usrServoSample/usralgo.ko root@MOTTEST-CPPM-CRM0573:/tmp

rmmod usralgo
insmod /tmp/usralgo.ko

cat /proc/kallsyms | grep MyUserAlgoFunctionName (e.g. cat /proc/kallsyms | grep usr_servo_ctrl_2)
	a10385ca r __kstrtab_usr_servo_ctrl_2	[usralgo]
	a1038570 r __ksymtab_usr_servo_ctrl_2	[usralgo]
	a103812c T usr_servo_ctrl_2	[usralgo]

UserAlgo.ServoCtrlAddr[1] = $a103812c
Motor[1].Ctrl =UserAlgo.ServoCtrlAddr[1].a

.. but this can not be set directly in gpascii.

root@:/opt/ppmac#
LD_LIBRARY_PATH=/opt/ppmac/libppmac/ /tmp/userservo_util -d 1
rmmod usralgo
insmod /tmp/usralgo.ko
LD_LIBRARY_PATH=/opt/ppmac/libppmac/ /tmp/userservo_util -l 1 usr_servo_ctrl_2
LD_LIBRARY_PATH=/opt/ppmac/libppmac/ /tmp/userservo_util -e 1

gpascii:
Motor[1].Ctrl =UserAlgo.ServoCtrlAddr[1]