template for students for mirror actuator

Dependencies:   FastPWM

Committer:
altb2
Date:
Sun Mar 06 08:57:28 2022 +0000
Revision:
3:d672a96eeecc
Parent:
0:d2e117716219
MirrorActuator Stud FS21

Who changed what in which revision?

UserRevisionLine numberNew contents of line
altb2 0:d2e117716219 1 #ifndef MIRROR_KINEMATIC_H_
altb2 0:d2e117716219 2 #define MIRROR_KINEMATIC_H_
altb2 0:d2e117716219 3
altb2 0:d2e117716219 4 #include "mbed.h"
altb2 0:d2e117716219 5 #include "data_structs.h"
altb2 0:d2e117716219 6
altb2 0:d2e117716219 7 extern DATA_Xchange data;
altb2 0:d2e117716219 8
altb2 0:d2e117716219 9
altb2 0:d2e117716219 10 class Mirror_Kinematic
altb2 0:d2e117716219 11 {
altb2 0:d2e117716219 12 public:
altb2 0:d2e117716219 13 Mirror_Kinematic(void);
altb2 0:d2e117716219 14 float screen_h;
altb2 0:d2e117716219 15 float n ; // Brechungsindex
altb2 0:d2e117716219 16 float dist_L; // distance laser0 to 2nd axis
altb2 0:d2e117716219 17 float screen_d; // thickness of screen / mmm
altb2 0:d2e117716219 18 void set_offsets(int16_t,int16_t);
altb2 0:d2e117716219 19 void set_additional_offsets(int16_t,int16_t);
altb2 0:d2e117716219 20 void add_additional_offsets(int16_t,int16_t);
altb2 0:d2e117716219 21 int16_t get_additional_offsets(uint8_t axis);
altb2 0:d2e117716219 22 int16_t add_additional_offsets(uint8_t axis);
altb2 0:d2e117716219 23 int16_t inc_offset[2];
altb2 0:d2e117716219 24 int16_t inc_additional_offset[2];
altb2 0:d2e117716219 25 float mot_inc_to_rad;
altb2 0:d2e117716219 26 float mot_rad_to_inc;
altb2 0:d2e117716219 27 bool P2X(float *,float *);
altb2 0:d2e117716219 28 bool X2P(float *,float *);
altb2 0:d2e117716219 29 bool trafo_is_on;
altb2 0:d2e117716219 30 bool external_control;
altb2 0:d2e117716219 31 bool controller_is_on;
altb2 0:d2e117716219 32 private:
altb2 0:d2e117716219 33 float old_phi[2];
altb2 0:d2e117716219 34
altb2 0:d2e117716219 35 };
altb2 0:d2e117716219 36
altb2 0:d2e117716219 37 #endif
altb2 0:d2e117716219 38
altb2 0:d2e117716219 39