|
|
|
@ -26,7 +26,7 @@
|
|
|
|
int main(int argc, char * argv[]) {
|
|
|
|
int main(int argc, char * argv[]) {
|
|
|
|
|
|
|
|
|
|
|
|
char resbuffer[1000];
|
|
|
|
char resbuffer[1000];
|
|
|
|
const char testStr[] = "cat /proc/cpuinfo | grep 'Revision' | awk '{print $3}' | sed 's/^1000//' | grep '902120'";
|
|
|
|
const char testStr[] = "cat /proc/cpuinfo | grep 'Revision' | awk '{print $3}' | sed 's/^1000//' | grep '9000c1'";
|
|
|
|
FILE *file_test = sopen(testStr); // see if Pi Zero 2
|
|
|
|
FILE *file_test = sopen(testStr); // see if Pi Zero 2
|
|
|
|
fgets(resbuffer, 1000, file_test);
|
|
|
|
fgets(resbuffer, 1000, file_test);
|
|
|
|
fprintf(stderr, "Pi test result: %s\n", resbuffer);
|
|
|
|
fprintf(stderr, "Pi test result: %s\n", resbuffer);
|
|
|
|
@ -39,10 +39,10 @@ int main(int argc, char * argv[]) {
|
|
|
|
|
|
|
|
|
|
|
|
fprintf(stderr, " %x ", resbuffer[0]);
|
|
|
|
fprintf(stderr, " %x ", resbuffer[0]);
|
|
|
|
fprintf(stderr, " %x \n", resbuffer[1]);
|
|
|
|
fprintf(stderr, " %x \n", resbuffer[1]);
|
|
|
|
if ((resbuffer[0] == '9') && (resbuffer[1] == '0'))
|
|
|
|
if ((resbuffer[0] != '9') || (resbuffer[1] != '0'))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
// voltageThreshold = 3.7;
|
|
|
|
// voltageThreshold = 3.7;
|
|
|
|
fprintf(stderr, "Pi Zero 2 detected\n");
|
|
|
|
fprintf(stderr, "Pi Zero not detected (could be Pi Zero 2)\n");
|
|
|
|
pi_zero_2_offset = 500;
|
|
|
|
pi_zero_2_offset = 500;
|
|
|
|
if (uptime_sec < 30.0) {
|
|
|
|
if (uptime_sec < 30.0) {
|
|
|
|
FILE * rpitx_stop = popen("sudo systemctl start rpitx", "r");
|
|
|
|
FILE * rpitx_stop = popen("sudo systemctl start rpitx", "r");
|
|
|
|
|