WiringPi: Add cmpKernelVersion and update the kernelVerion structure

Signed-off-by: Deokgyu Yang <secugyu@gmail.com>
Change-Id: Ia8431e26578f007fd98d152c4915ce3caba07fb9
This commit is contained in:
Deokgyu Yang
2020-08-24 12:23:50 +09:00
parent 6f11fefcff
commit 912e3d952b
3 changed files with 73 additions and 8 deletions

View File

@@ -202,15 +202,25 @@ static void doI2Cdetect (UNU int argc, char *argv [])
piBoardId(&model, &rev, &mem, &maker, &overVolted);
switch (model) {
case MODEL_ODROID_C1: case MODEL_ODROID_C2:
case MODEL_ODROID_XU3:
case MODEL_ODROID_C1:
case MODEL_ODROID_C2:
port = 1;
break;
case MODEL_ODROID_XU3:
if (cmpKernelVersion(KERN_NUM_TO_REVISION, 5, 4, 0))
port = 0;
else
port = 1;
break;
case MODEL_ODROID_N1:
port = 4;
break;
case MODEL_ODROID_N2:
port = 3;
case MODEL_ODROID_C4:
if (cmpKernelVersion(KERN_NUM_TO_REVISION, 4, 9, 230))
port = 0;
else
port = 2;
break;
default:
break;
@@ -833,7 +843,7 @@ static void doVersion (char *argv [])
piMakerNames [maker]);
// Show current kernel version
printf(" * Current devices' kernel version: %d.%d.%d-%d\n",
printf(" * Current devices' kernel version: %d.%d.%d-%s\n",
kernelVersion->major,
kernelVersion->minor,
kernelVersion->revision,