34 if ((fp = fopen(
"/proc/cpuinfo",
"r")) == NULL)
38 fgets(buffer,
sizeof(buffer) , fp);
39 sscanf(buffer,
"Hardware : %s", hardware);
40 if (strcmp(hardware,
"BCM2708") == 0)
42 else if (strcmp(hardware,
"BCM2709") == 0)
44 sscanf(buffer,
"Revision : %s", revision);
55 char revision[1024] = {
'\0'};
60 if ((strcmp(revision,
"0002") == 0) ||
61 (strcmp(revision,
"1000002") == 0 ) ||
62 (strcmp(revision,
"0003") == 0) ||
63 (strcmp(revision,
"1000003") == 0 ))
65 else if ((strcmp(revision,
"0004") == 0) ||
66 (strcmp(revision,
"1000004") == 0 ) ||
67 (strcmp(revision,
"0005") == 0) ||
68 (strcmp(revision,
"1000005") == 0 ) ||
69 (strcmp(revision,
"0006") == 0) ||
70 (strcmp(revision,
"1000006") == 0 ))
72 else if ((strcmp(revision,
"a01041") == 0) ||
73 (strcmp(revision,
"a21041") == 0 ))
int get_rpi_revision(void)
char * get_cpuinfo_revision(char *revision)