trying to find lockup - everything disabled

pull/1/head
Alan Johnston 7 years ago
parent d9201fe636
commit 007fada311

@ -96,7 +96,7 @@ int main(void) {
digitalWrite (0, HIGH) ; delay (500) ; digitalWrite (0, HIGH) ; delay (500) ;
digitalWrite (0, LOW) ; delay (500) ; digitalWrite (0, LOW) ; delay (500) ;
} }
digitalWrite (0, HIGH) ; // digitalWrite (0, HIGH) ;
setSpiChannel(SPI_CHANNEL); setSpiChannel(SPI_CHANNEL);
setSpiSpeed(SPI_SPEED); setSpiSpeed(SPI_SPEED);
@ -115,27 +115,28 @@ int main(void) {
//char *filenam1e = (char*)"/dev/i2c-3"; //char *filenam1e = (char*)"/dev/i2c-3";
if ((file_i2c = open("/dev/i2c-3", O_RDWR)) < 0) if ((file_i2c = open("/dev/i2c-3", O_RDWR)) < 0)
{ {
printf("ERROR: /dev/ic2-3 bus not present\n"); fprintf(stderr,"ERROR: /dev/ic2-3 bus not present\n");
tempSensor = -1; tempSensor = -1;
} else } else
{ {
tempSensor = wiringPiI2CSetupInterface("/dev/i2c-3", 0x48); tempSensor = wiringPiI2CSetupInterface("/dev/i2c-3", 0x48);
} }
printf("tempSensor: %d \n",tempSensor); fprintf(stderr,"tempSensor: %d \n",tempSensor);
int arduinoI2C; int arduinoI2C;
if ((arduinoI2C = open("/dev/i2c-0", O_RDWR)) < 0) if ((arduinoI2C = open("/dev/i2c-0", O_RDWR)) < 0)
{ {
printf("ERROR: /dev/i2c-0 bus not present\n"); fprintf(stderr,"ERROR: /dev/i2c-0 bus not present\n");
} else { } else {
arduinoI2C = wiringPiI2CSetupInterface("/dev/i2c-0", 0x4c); arduinoI2C = wiringPiI2CSetupInterface("/dev/i2c-0", 0x4c);
fprintf(stderr,"arduinoI2C: %d\n", arduinoI2C);
if (arduinoI2C > 0) { if (arduinoI2C > 0) {
// for (blink = 1; blink < 20 ;blink++) { // for (blink = 1; blink < 20 ;blink++) {
sleep(1); sleep(1);
printf("Arduio: %d \n", wiringPiI2CReadReg16(arduinoI2C,0)); fprintf(stderr,"Arduio: %d \n", wiringPiI2CReadReg16(arduinoI2C,0));
sleep(1); sleep(1);
printf("Arduio: %d \n", wiringPiI2CRead(arduinoI2C)); fprintf(stderr,"Arduio: %d \n", wiringPiI2CRead(arduinoI2C));
sleep(1); sleep(1);
printf("Arduio: %d \n", wiringPiI2CReadReg16(arduinoI2C,1)); printf("Arduio: %d \n", wiringPiI2CReadReg16(arduinoI2C,1));
sleep(1); sleep(1);
@ -143,7 +144,7 @@ int main(void) {
sleep(1); sleep(1);
// } // }
} else { } else {
printf("Arduino payload not present\n"); fprintf(stderr,"Arduino payload not present\n");
} }
} }
@ -161,14 +162,14 @@ int main(void) {
if ((file_i2c = open("/dev/i2c-0", O_RDWR)) < 0) if ((file_i2c = open("/dev/i2c-0", O_RDWR)) < 0)
{ {
printf("ERROR: /dev/ic2-0 bus not present\n"); fprintf(stderr,"ERROR: /dev/ic2-0 bus not present\n");
x_fd = -1; x_fd = -1;
y_fd = -1; y_fd = -1;
z_fd = -1; z_fd = -1;
} else } else
{ {
x_fd = wiringPiI2CSetupInterface("/dev/i2c-0", 0x40); x_fd = wiringPiI2CSetupInterface("/dev/i2c-0", 0x40);
printf("Opening of -X fd %d\n", x_fd); fprintf("stderr,Opening of -X fd %d\n", x_fd);
y_fd = wiringPiI2CSetupInterface("/dev/i2c-0", 0x41); y_fd = wiringPiI2CSetupInterface("/dev/i2c-0", 0x41);
printf("Opening of -Y fd %d\n", y_fd); printf("Opening of -Y fd %d\n", y_fd);
z_fd = wiringPiI2CSetupInterface("/dev/i2c-0", 0x44); z_fd = wiringPiI2CSetupInterface("/dev/i2c-0", 0x44);
@ -188,7 +189,7 @@ int main(void) {
/* Infinite loop */ /* Infinite loop */
for (;;) { for (;;) {
//sleep(2); sleep(2);
// send X.25 packet // send X.25 packet
@ -198,18 +199,18 @@ int main(void) {
// AX25_PREAMBLE_LEN, // AX25_PREAMBLE_LEN,
// AX25_POSTAMBLE_LEN); // AX25_POSTAMBLE_LEN);
printf("INFO: Getting TLM Data\n"); fprintf(stderr,"INFO: Getting TLM Data\n");
get_tlm(tlm); //get_tlm(tlm);
printf("INFO: Preparing X.25 packet\n"); fprintf(stderr,"INFO: Preparing X.25 packet\n");
char str[1000]; char str[1000];
char tlm_str[1000]; char tlm_str[1000];
char header_str[] = "\x03\x0fhi hi "; char header_str[] = "\x03\x0fhi hi ";
strcpy(str, header_str); strcpy(str, header_str);
/*
int channel; int channel;
for (channel = 1; channel < 7; channel++) { for (channel = 1; channel < 7; channel++) {
// printf("%d %d %d %d \n", tlm[channel][1], tlm[channel][2], tlm[channel][3], tlm[channel][4]); // printf("%d %d %d %d \n", tlm[channel][1], tlm[channel][2], tlm[channel][3], tlm[channel][4]);
@ -221,7 +222,8 @@ int main(void) {
// printf("%s \n",tlm_str); // printf("%s \n",tlm_str);
strcat(str, tlm_str); strcat(str, tlm_str);
} }
*/
/*
char cmdbuffer[1000]; char cmdbuffer[1000];
if (charging) { if (charging) {
@ -231,7 +233,8 @@ int main(void) {
// printf("LED state: %s\n", cmdbuffer); // printf("LED state: %s\n", cmdbuffer);
} }
printf("INFO: Transmitting X.25 packet\n"); */
fprintf(stderr,"INFO: Transmitting X.25 packet\n");
memcpy(data, str, strnlen(str, 256)); memcpy(data, str, strnlen(str, 256));
ret = ax25_tx_frame(&hax25, &hax5043, data, strnlen(str, 256)); ret = ax25_tx_frame(&hax25, &hax5043, data, strnlen(str, 256));
@ -242,12 +245,13 @@ int main(void) {
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
ax5043_wait_for_transmit(); ax5043_wait_for_transmit();
/*
FILE* file2 = popen("/home/pi/mopower/mpcmd LED_STAT=0", "r"); FILE* file2 = popen("/home/pi/mopower/mpcmd LED_STAT=0", "r");
fgets(cmdbuffer, 999, file2); fgets(cmdbuffer, 999, file2);
pclose(file2); pclose(file2);
// printf("LED state: %s\n", cmdbuffer); // printf("LED state: %s\n", cmdbuffer);
*/
if (ret) { if (ret) {
fprintf(stderr, fprintf(stderr,
"ERROR: Failed to transmit entire AX.25 frame with error code %d\n", "ERROR: Failed to transmit entire AX.25 frame with error code %d\n",
@ -261,7 +265,7 @@ int main(void) {
static void init_rf() { static void init_rf() {
int ret; int ret;
printf("Initializing AX5043\n"); fprintf(stderr,"Initializing AX5043\n");
ret = ax5043_init(&hax5043, XTAL_FREQ_HZ, VCO_INTERNAL); ret = ax5043_init(&hax5043, XTAL_FREQ_HZ, VCO_INTERNAL);
if (ret != PQWS_SUCCESS) { if (ret != PQWS_SUCCESS) {
@ -279,7 +283,7 @@ int lower_digit(int number) {
if (number < 100) if (number < 100)
digit = number - ((int)(number/10) * 10); digit = number - ((int)(number/10) * 10);
else else
printf("ERROR: Not a digit in lower_digit!\n"); fprintf(stderr,"ERROR: Not a digit in lower_digit!\n");
return digit; return digit;
} }
@ -291,7 +295,7 @@ int upper_digit(int number) {
if (number < 100) if (number < 100)
digit = (int)(number/10); digit = (int)(number/10);
else else
printf("ERROR: Not a digit in upper_digit!\n"); fprintf(stderr,"ERROR: Not a digit in upper_digit!\n");
return digit; return digit;
} }
int get_tlm(int tlm[][5]) { int get_tlm(int tlm[][5]) {
@ -302,7 +306,7 @@ int get_tlm(int tlm[][5]) {
FILE* file = popen("sudo python /home/pi/CubeSatSim/python/readcurrent.py 2>&1", "r"); FILE* file = popen("sudo python /home/pi/CubeSatSim/python/readcurrent.py 2>&1", "r");
fgets(cmdbuffer, 999, file); fgets(cmdbuffer, 999, file);
pclose(file); pclose(file);
printf("I2C Sensor data: %s\n", cmdbuffer); fprintf(stderr,"I2C Sensor data: %s\n", cmdbuffer);
char ina219[16][20]; // voltage, currents, and power from the INA219 current sensors x4a, x40, x41, x44, and x45. char ina219[16][20]; // voltage, currents, and power from the INA219 current sensors x4a, x40, x41, x44, and x45.
int i = 0; int i = 0;
@ -316,7 +320,7 @@ int get_tlm(int tlm[][5]) {
} }
// Reading MoPower telemetry info // Reading MoPower telemetry info
/*
file = popen("/home/pi/mopower/mpcmd show data", "r"); file = popen("/home/pi/mopower/mpcmd show data", "r");
fgets(cmdbuffer, 999, file); fgets(cmdbuffer, 999, file);
pclose(file); pclose(file);
@ -346,7 +350,7 @@ int get_tlm(int tlm[][5]) {
printf("Charging off\n"); printf("Charging off\n");
} }
*/
// read i2c current sensors // // read i2c current sensors //
double current = 0, power = 0, y_current = 0, y_power = 0, z_current = 0, z_power = 0; double current = 0, power = 0, y_current = 0, y_power = 0, z_current = 0, z_power = 0;
if (x_fd != -1) { if (x_fd != -1) {

@ -1,8 +1,9 @@
#!/bin/bash #!/bin/bash
exit 0
echo -e "\nDemo of CubeSatSim sends AFSK telemetry at 440 MHz continuously\n\n" echo -e "\nDemo of CubeSatSim sends AFSK telemetry at 440 MHz continuously\n\n"
sleep 30 sleep 60
#echo 'sleep over' >> /home/pi/CubeSatSim/log.txt #echo 'sleep over' >> /home/pi/CubeSatSim/log.txt
@ -11,7 +12,9 @@ echo $(date '+%Y %b %d %H:%M') Starting Hostname $HOSTNAME >> /home/pi/CubeSatS
/home/pi/CubeSatSim/radioafsk >> /home/pi/CubeSatSim/log.txt /home/pi/CubeSatSim/radioafsk >> /home/pi/CubeSatSim/log.txt
#/home/pi/DigitalTxRxRPi/testafsktx >> /home/pi/CubeSatSim/log.txt #/home/pi/DigitalTxRxRPi/testafsktx >> /home/pi/CubeSatSim/log.txt
echo $(date '+%Y %b %d %H:%M') Stopping Hostname $HOSTNAME >> /home/pi/CubeSatSim/log.txt #echo $(date '+%Y %b %d %H:%M') Stopping Hostname $HOSTNAME >> /home/pi/CubeSatSim/log.txt
/home/pi/mopower/mpcmd LED_STAT=0 #/home/pi/mopower/mpcmd LED_STAT=0
#sleep 30
#/home/pi/CubeSatSim/configax

Loading…
Cancel
Save

Powered by TurnKey Linux.