Skip to content

Commit bbd4e2c

Browse files
committed
LV Steamfitters Updates
1 parent 0aca334 commit bbd4e2c

File tree

8 files changed

+46
-13
lines changed

8 files changed

+46
-13
lines changed

embedded/app/main/badgerloop_LV.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ extern "C"
1212
#include "lv_iox.h"
1313
#include "nav.h"
1414
#include "braking.h"
15-
15+
extern void csvFormatShow();
1616
#include "connStat.h"
1717
#include "proc_iox.h"
1818
#include "imu.h"
@@ -29,7 +29,7 @@ int init() {
2929
initLVIox(true);
3030

3131
/* Init all peripherals */
32-
/* SetupIMU(); GOODBYE MY SWEET SUMMER CHILD */
32+
SetupIMU();
3333
initRetros();
3434
initNav();
3535

@@ -73,7 +73,7 @@ int main() {
7373
data->flags->brakeSecRetr = false;
7474
}
7575

76-
76+
csvFormatShow();
7777
if (data->state != 1 && (!checkTCPStatHV() || !checkTCPStat())) {
7878
printf("ERRS: %d\n", errs);
7979
errs += 1;

embedded/app/src/nav.c

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,11 @@ void showNavData() {
5858
}
5959

6060
void csvFormatHeader() {
61-
printf("posx,posy,posz,velx,vely,velz,accelx,accely,accelz,pos,vel,accel\n");
61+
printf("accelx,accely,accelz,pos,vel,accel\n");
6262
}
6363

6464
void csvFormatShow() {
65-
printf("%0.5f,%0.5f,%0.5f,%0.5f,%0.5f,%0.5f,%0.5f,%0.5f,%0.5f,%0.5f,%0.5f,%0.5f\n",
66-
getPosX(), getPosY(), getPosZ(),
67-
getDeltaVX(), getDeltaVY(), getDeltaVZ(),
65+
printf("%0.5f,%0.5f,%0.5f,%0.5f,%0.5f,%0.5f\n",
6866
getAccelX(), getAccelY(), getAccelZ(),
6967
data->motion->pos, data->motion->vel, data->motion->accel);
7068
}

embedded/examples/solenoidTest.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@ int main(int argc, char *argv[]) {
6161
int state = whatToDo(argc, argv);
6262
printf("STATE: %d\n", state);
6363
if (state < 0) return -1;
64+
printf("start\n");
6465
solenoidSet(sol, state);
66+
printf("end\n");
6567
return 0;
6668
}

embedded/peripherals/include/imu.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,10 @@ float getDeltaVX();
5454
float getDeltaVY();
5555
float getDeltaVZ();
5656

57+
float getVelX();
58+
float getVelY();
59+
float getVelZ();
60+
5761
void getAccelData(float *fData);
5862
float getAccelX();
5963
float getAccelY();

embedded/peripherals/src/braking.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ static double avgDouble(double *arr, int size) {
9797

9898
int brake() {
9999
brakePrimaryActuate();
100-
usleep(500000);
100+
usleep(5000000);
101101
if (limSwitchGet(PRIM_LIM_SWITCH)) {
102102
brakeSecondaryActuate();
103103
}

embedded/peripherals/src/imu.c

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,27 @@ float getDeltaVZ(){
236236
return ans;
237237
}
238238

239+
float getVelX(){
240+
sem_wait(&data->mutex);
241+
float ans = data->velX;
242+
sem_post(&data->mutex);
243+
return ans;
244+
}
245+
246+
float getVelY(){
247+
sem_wait(&data->mutex);
248+
float ans = data->velY;
249+
sem_post(&data->mutex);
250+
return ans;
251+
}
252+
253+
float getVelZ(){
254+
sem_wait(&data->mutex);
255+
float ans = data->velZ;
256+
sem_post(&data->mutex);
257+
return ans;
258+
}
259+
239260
float getAccelX(){
240261
sem_wait(&data->mutex);
241262
float ans = data->accelX;

middleware/src/LVTCPSocket.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ void *LVTCPLoop(void *arg){
9393
}
9494
read(new_socket, buffer, 1024);
9595

96-
printf("RECEIVED: %s\n",buffer);
96+
// printf("RECEIVED: %s\n",buffer);
9797

9898
// Do things
9999
if(!strncmp(buffer, "power off", MAX_COMMAND_SIZE)){

middleware/src/LVTelemetry_Loop.cpp

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
extern "C"
1717
{
1818
#include "lv_iox.h"
19+
#include "imu.h"
1920
}
2021

2122

@@ -77,21 +78,28 @@ void *LVTelemetryLoop(void *arg)
7778

7879
// POSITION
7980
Value pos;
80-
pos.SetFloat(data->motion->pos);
81-
81+
//pos.SetFloat(getPosX());
82+
pos.SetFloat(0);
83+
84+
85+
// printf("%f %f %f\n", getAccelX(), getAccelY(), getAccelZ());
86+
87+
8288
// RETRO
8389
Value retro;
8490
retro.SetInt(data->motion->retroCount);
8591

8692
// VELOCITY - Change "X" to "Y" if need be
8793
Value vel;
88-
vel.SetFloat(data->motion->vel);
94+
//vel.SetFloat(getVelX());
95+
vel.SetFloat(0);
8996

9097
Value lstRet;
9198
lstRet.SetUint64(data->timers->lastRetro);
9299
// ACCELERATION - Change "X" to "Y" if need be
93100
Value accel;
94-
accel.SetFloat(data->motion->accel);
101+
accel.SetFloat(-1 * getAccelX());
102+
//accel.SetFloat(0);
95103

96104
// PRESSURE VESSEL PRESSURE
97105
Value pressureV;

0 commit comments

Comments
 (0)