樹莓派Pi3 的cpuinfo 液晶交替顯示溫度和IP地址

參照下面的文章

樹莓派CPU Mini液晶使用教學 後記:2016V3源碼更新CPU溫度顯示

在樹莓派cpuinfo液晶屏上可以直接顯示相關內容,不過在論壇更新的cpu show V3板的程序中,只顯示溫度,不顯示IP地址,使用不太方便,因此修改了程序,使得液晶屏可以交替顯示溫度和IP地址,程序修改如下:

	  if (showIPFlag == 1)
	  {
	  	LCDdrawstring(0, 39, IPInfo);  //ip
	  	showIPFlag = 0;
	  }
	  else
	  {
	  	LCDdrawstring(0, 39, CPUTemp);
	  	showIPFlag = 1;
	  }

編譯命令(在readme.txt文件中):
cc -o pcd8544_rpi pcd8544_rpi.c PCD8544.c  -L/usr/local/lib -lwiringPi

運行命令:
sudo ./cpushow

第一次運行發現,IP地址顯示不正確,檢查代碼後發現,原來的代碼只查找eth0的IP地址,而我的板子採用wifi連接網絡,因此在原代碼中加入如下判斷:
				if( strcmp(ifAddrStruct->ifa_name,"wlan0")==0)
				{
					strcpy(IPInfo,addressBuffer);
					//sprintf(IPInfo, "IP:%s", addressBuffer);
					
					//printf("%s IP4 Address %s\n", ifAddrStruct->ifa_name, addressBuffer);
					break;
				}
重新編譯後可以顯示正確的wifi IP地址。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章