IO Device:F81966 LPC DIO under Linux console

From LEXWiKi

(Difference between revisions)
Jump to: navigation, search
Current revision (10:56, 12 May 2025) (edit) (undo)
 
(6 intermediate revisions not shown.)
Line 1: Line 1:
-
 
+
[[Category:AllowPages]]
== The Sample code source you can download from ==
== The Sample code source you can download from ==
<!--
<!--
Line 19: Line 19:
Source file:
Source file:
-
[ftp://ftp.lex.com.tw/Engineer/SoftSupport/AP_Module/F81966_LPC_DIO/Linux_console/F81966_DIO_v1.1_Src_L.tar.gz F81966_DIO_v1.1L_Src]
+
[ftp://ftp.lex.com.tw/Engineer/SoftSupport/AP_Module/F81966_LPC_DIO/Linux_console/F81966_LPC_Utility_L_src.zip F81966_LPC_Utility_L_src]
Binary file:
Binary file:
-
[ftp://ftp.lex.com.tw/Engineer/SoftSupport/AP_Module/F81966_LPC_DIO/Linux_console/F81966_DIO_v1.1_Bin_x32_L.tar.gz F81966_DIO_v1.1L_Bin_x86]
+
[ftp://ftp.lex.com.tw/Engineer/SoftSupport/AP_Module/F81966_LPC_DIO/Linux_console/F81966_LPC_Utility_L.zip F81966_LPC_Utility]
-
[ftp://ftp.lex.com.tw/Engineer/SoftSupport/AP_Module/F81966_LPC_DIO/Linux_console/F81966_DIO_v1.1L_Bin_x64.zip F81966_DIO_v1.1L_Bin_x64]
+
F81966 Libary :
F81966 Libary :
-
[ftp://ftp.lex.com.tw/Engineer/SoftSupport/AP_Module/F81966_LPC_DIO/Linux_console/F81966_LIB_v1.1_x32_L.tar.gz F81966_LIB_v1.1L_x86]
+
[ftp://ftp.lex.com.tw/Engineer/SoftSupport/AP_Module/F81966_LPC_DIO/Linux_console/libF81966_bin_x86_64.zip libF81966_bin_x86_64]
-
[ftp://ftp.lex.com.tw/Engineer/SoftSupport/AP_Module/F81966_LPC_DIO/Linux_console/F81966_LIB_v1.1L_x64.zip F81966_LIB_v1.1L_x64]
+
== MB Support List==
== MB Support List==
Line 51: Line 49:
<!--box uid=f777871962f1c0432784d4e0e73802b8.1125.E5be5052285e42-->
<!--box uid=f777871962f1c0432784d4e0e73802b8.1125.E5be5052285e42-->
-
== Introduction F81966 DIO==
+
== Introduction F81966 CIO==
-
[[Image:F81966_Linux_help.png]]<br>
+
[[Image:F81966_Linux_help.jpg]]<br>
-
#Start test Button,Send bits one by one and one by one receive
+
#Use GET_CIO_INPUT to get the digital input data
-
#CIO116 mode for CIO116 module use
+
#Use SET_CIO_OUTPUT_DATA to set digital output data
-
#Set time countdown,If the end of the countdown, the trigger signal to reboot
+
#Single bit setting can use SetCIOXBit0, SetCIOXBit1
-
#Enable loop ,Continuously reset the WDT to ensure that when the system is normal, the restart signal will not be triggered
+
#Read a single bit using GetCIOXBit
 +
# Enable WDT and continuously reset WDT to ensure that the restart signal will not be triggered when the system is normal
== libF81966.so Function ==
== libF81966.so Function ==

Current revision

Contents

The Sample code source you can download from

<FTP>

Source file: F81966_LPC_Utility_L_src

Binary file: F81966_LPC_Utility

F81966 Libary : libF81966_bin_x86_64

MB Support List

Elkhart LakeRaptor Lake

2I640CW

3I130TW

edit table

Introduction F81966 CIO

Image:F81966_Linux_help.jpg

  1. Use GET_CIO_INPUT to get the digital input data
  2. Use SET_CIO_OUTPUT_DATA to set digital output data
  3. Single bit setting can use SetCIOXBit0, SetCIOXBit1
  4. Read a single bit using GetCIOXBit
  5. Enable WDT and continuously reset WDT to ensure that the restart signal will not be triggered when the system is normal

libF81966.so Function

bool F81966_OPEN();
void F81966_Init();

BYTE GET_CIO_INPUT(int CIO_Number);
BYTE GET_CIO_OUTPUT_DATA(int CIO_Number);
BYTE SET_CIO_OUTPUT_DATA(int CIO_Number, BYTE byteValue);

BYTE GetCIOXBit(int CIO_Number, BYTE bitPosition);
BYTE SetCIOXBit0(int CIO_Number,BYTE byteValue, BYTE bitPosition);
BYTE SetCIOXBit1(int CIO_Number,BYTE byteValue, BYTE bitPosition);

void F81966_LPC_Set_WDT_Enable(BYTE byteValue);
void F81966_LPC_Set_WDT_Disable();

test_F81966 CIO Input/Ooutput

sample code

Set CIO1 Digital Output all bit low
test_F81966 write 0xf;


Set CIO2  Digital Output all bit low
test_F81966 write 2 0x0;

Set CIO3 Digital Output all bit high
test_F81966 write 3 0xf;

Get CIO4 Digital Input 
test_F81966 read 4;

read bit position
test_F81966 getbit 1 1

write bit position
test_F81966 setbit 1 0 1

Watch Dog test

sample code
test_F81966 getbit 1 1

Set WDT 10 sec
test_F81966 wdt enable 10;
Disable WDT
test_F81966 wdt disable;
Personal tools