kernel与用户层接口之proc接口
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/proc_fs.h>
#include <linux/string.h>
#include <linux/uaccess.h> //copy_from_user
#define ENTRYNAME "n802"
static struct proc_dir_entry *proc_entry;
static char pin_name[32] = {0};
static char pin_pull[32] = {0};
/*
get pin level:
echo "g12 up" > /proc/n802
cat /proc/n802
*/
static int n802_read( char *page, char **start, off_t off, int count, int *eof, void *data )
{
int i;
char buf[64] = {0};
int len = 0;
int pin_level = 0;
int gpio_index = -1;
unsigned int pin_pull_val = GPIO_PULL_DISABLE;
gpio_index = find_mygpio(pin_name);
if ( -1 == gpio_index ) {
printk("Err