情報監視画面の作成と表示プログラム |
#include <karacrix.h> main(argc,argv) int argc; char *argv[]; { int objid1,objid2,objid3; double max_today_temp; int max_today_hour; int max_today_min; char sysmesg1[1024]; char sysmesg2[1024]; char text[1024]; struct tm jikan; kcxinit( argc, argv ); objid1 = kcxobj_open( "di001" ); objid2 = kcxobj_open( "di002" ); objid3 = kcxobj_open( "di003" ); while( 1 ){ /*(1)現在時間の表示*/ kcxtim_whattime( &jikan ); sprintf( text, "%2d月%2d日 %02d時%02d分%02d秒", jikan.tm_mon,jikan.tm_mday,jikan.tm_hour,jikan.tm_min,jikan.tm_sec); kcxobj_atbut_cwt( objid1, 1, text ); /*di001文字属性1へ書込*/ /*(2)本日の最大温度と時間の表示*/ max_today_temp = 24.5; /*←本来プログラムの何処かで計測保持しておくもの*/ max_today_hour = 14; /*←本来プログラムの何処かで計測保持しておくもの*/ max_today_min = 8; /*←本来プログラムの何処かで計測保持しておくもの*/ sprintf( text, "%4.1f℃ /%02d:%02d", max_today_temp,max_today_hour,max_today_min ); kcxobj_atbut_cwt( objid1, 2, text ); /*di001文字属性2へ書込*/ . . . /*(3)現在のシステム設定状態の表示*/ strcpy( sysmesg1, "自動制御=ON, 警報メール設定=ON" ); /*←(本来プログラム処理生成)*/ strcpy( sysmesg2, ".. 朝起動=04:32 " ); /*←(本来プログラム処理生成)*/ kcxobj_atbut_cwt( objid2, 4, sysmesg1 ); /*di002文字属性4へ書込*/ kcxobj_atbut_cwt( objid3, 1, sysmesg2 ); /*di003文字属性1へ書込*/ kcxtim_tsleep( 800000 ); /*プログラムウエイト(800msec)*/ } } |