Moxa EM-1240-T-LX [48/57] Gpio library source code
![Moxa EM-1220-LX [48/57] Gpio library source code](/views2/1199903/page48/bg30.png)
EM-1240-LX User’s Manual EM-1240-LX Device API
Limits
1. Both the SD card and GPIO share the same signals. To enable the GPIO, the SD card must be
disabled, and vice versa. Drivers will not automatically check if the signal is from the SD or
GPIO; users must determine where the signal comes from before using the signal.
2. Both moxadevice.h and libmoxalib.a are supported in Tool Chain v1.6 and newer versions.
GPIO Library Source Code
/*
* History:
* Date Author Comment
* 12-06-2005 Victor Yu. Create it.
*/
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
// following about GPIO API implement
#define GPIO_DEVICE_NODE “/dev/pio”
#define IOCTL_GPIO_GET_MODE 1
#define IOCTL_GPIO_SET_MODE 2
#define IOCTL_GPIO_GET_DATA 3
#define IOCTL_GPIO_SET_DATA 4
#define MAX_GPIO 10
#define GPIO_NO_ERROR -1 // the GPIO number error
#define GPIO_MODE_ERROR -2 // the GPIO mode error
#define GPIO_DATA_ERROR -3 // the GPIO data error
#define GPIO_NODE_ERROR -4 // open GPIO device node error
#define GPIO_ERROR -5 // some error, get error number from errno
#define GPIO_INPUT 1 // the GPIO mode is input
#define GPIO_OUTPUT 0 // the GPIO mode is output
#define GPIO_HIGH 1 // the GPIO data is high
#define GPIO_LOW 0 // the GPIO data is low
#define GPIO_OK 0 // function is OK
#define CHECK_GPIO_NO(p) { \
if ( (p) >= MAX_GPIO ) \
return GPIO_NO_ERROR; \
}
#define CHECK_GPIO_MODE(m) { \
if ( (m) != GPIO_INPUT && (m) != GPIO_OUTPUT ) \
return GPIO_MODE_ERROR; \
}
#define CHECK_GPIO_DATA(d) { \
if ( (d) != GPIO_HIGH && (d) != GPIO_LOW ) \
return GPIO_DATA_ERROR; \
}
5-5
Содержание
- Em 1240 lx user s manual 1
- Fifth edition february 2009 1
- Www moxa com product 1
- Copyright notice 2
- Disclaimer 2
- Em 1240 lx user s manual 2
- Technical support contact information www moxa com support 2
- Trademarks 2
- Table of contents 3
- Introduction 5
- Overview 6
- Package checklist 6
- Product features 6
- Hardware specifications 7
- Product specifications 7
- Software specifications 8
- Appearance 9
- Em 1240 embedded module development kit 9
- Em 1240 lx user s manual introduction 9
- Hardware block diagram 9
- Em 1240 development kit 10
- Em 1240 embedded module 10
- Em 1240 lx user s manual introduction 10
- Dimensions 11
- Installing the em 1240 lx 11
- Led indicators 12
- Wiring requirements 12
- Connecting data transmission cables 13
- Connecting the power 13
- Connecting to the network 13
- Grounding the em 1240 lx 13
- Connecting to a serial device 14
- Serial console port 14
- Additional functions 15
- Internal sd socket 15
- Reset button 15
- Real time clock 16
- Getting started 17
- Connecting the em 1240 lx to a pc 18
- Console port 18
- Powering on the em 1240 lx 18
- Telnet 19
- Configuring the ethernet interface 20
- Developing your applications 22
- Installing a secure digital sd memory card 22
- Compiling hello c 23
- Installing the em 1240 lx tool chain 23
- Uploading hello to the em 1240 lx 24
- Running hello on the em 1240 lx 25
- Make file example code 26
- Software package 27
- Em 1240 lx software architecture 28
- Journaling flash file system jffs2 29
- Em 1240 lx software package 30
- Configuring the em 1240 lx 32
- Enabling and disabling daemons 33
- How to enable disable etc inittab www server 33
- How to enable disable telnet ftp server 33
- How to enable network time protocol 33
- How to update the system time periodically with network time protocol 33
- Adding a web page 34
- Iptables 34
- Observe and erase chain rules 36
- Append or delete rules 37
- Define policy for chain rules 37
- Enabling nat at bootup 38
- Nat example 38
- Configuring dial in dial out service 39
- Configuring pppoe 39
- Connect using a modem 39
- Dial in service 39
- Dial out service 39
- Direct cable connection 39
- Dynamic driver module load unload 40
- How to mount a remote nfs server 40
- Upgrading the kernel 41
- Upgrading the root file system user directory 42
- Autostarting user applications on bootup 43
- Checking the kernel and root file system versions 43
- Loading factory defaults 43
- Em 1240 lx device api 44
- Buzzer 45
- Rtc real time clock 45
- Uart interface 45
- Api list 46
- Moxa gpio api 46
- How to use the gpio 47
- Gpio library source code 48
- Limits 48
- A system commands 52
- Editor 52
- File manager 52
- System commands 52
- Μclinux normal command utility collection 52
- Moxa special utilities 53
- Network 53
- Process 53
- B snmp agent with mib ii rs 232 like group 54
- Snmp agent with mib ii rs 232 like group 54
- C em 1240 lx faq 57
- Em 1240 lx faq 57
Похожие устройства
- Moxa EM-1240-T-LX Технические характеристики
- Moxa EM-1240-T-LX Руководство по аппаратной части
- Moxa EM-1240-T-LX Руководство по быстрой установке
- Moxa EM-1240-T-LX Руководство по работе с утилитой Moxa Device Manager
- Moxa EM-2260-CE Инструкция по эксплуатации
- Moxa EM-2260-CE Руководство по аппаратной части
- Moxa EM-2260-CE Технические характеристики
- Moxa EM-2260-CE Руководство по быстрой установке
- Moxa EM-2260-CE Руководство по работе с утилитой Moxa Device Manager
- Moxa EM-2260-LX Инструкция по эксплуатации
- Moxa EM-2260-LX Руководство по аппаратной части
- Moxa EM-2260-LX Технические характеристики
- Moxa EM-2260-LX Руководство по быстрой установке
- Moxa EM-2260-LX Руководство по работе с утилитой Moxa Device Manager
- Moxa IA240-LX Инструкция по эксплуатации
- Moxa IA240-LX Руководство по аппаратной части
- Moxa IA240-LX Технические характеристики
- Moxa IA240-LX Руководство по быстрой установке
- Moxa IA240-LX Руководство по работе с утилитой Moxa Device Manager
- Moxa IA240-T-LX Инструкция по эксплуатации