text: #ifndef __LOOKUP_TABLE2__
  #define __LOOKUP_TABLE2__
  
  #define N_HALL_SENSORS 3
  #define TOTAL_NUMBER_OF_SEGMENTS 168
  #define HALL_SENSOR_SHIFT 30000
  #define SLOPE_SHIFT_RIGHT 22
  #define OFFSET_SHIFT_RIGHT 8
  #define ONE_REVOLUTION_STEPS 7
  #define HALL_SAMPLES_PER_PRINT 8
  #define WEIGHTS_PER_HALL_SENSOR 3
  #define SENSOR_SEGMENT_RESOLUTION_DIV_2 3840
  #define SENSOR_SEGMENT_RESOLUTION 7680
  #define CALIBRATION_CAPTURE_STEP_SIZE 128 // this should be slow so that data can be captured and collected accurately
  #define HALL1_MIDLINE 38104
  #define HALL2_MIDLINE 39005
  #define HALL3_MIDLINE 38371
  
  
  struct hall_weights_struct {
     int32_t h1[WEIGHTS_PER_HALL_SENSOR];
     int32_t h2[WEIGHTS_PER_HALL_SENSOR];
     int32_t h3[WEIGHTS_PER_HALL_SENSOR];
  };
  
  #define HALL_WEIGHTS_INITIALIZER { \
      {  3182,    362,   -464}, \
      {  3488,   -476,    629}, \
      {  4565,    276,   -251}, \
  }
  
  #endif
  
  