一 若在A.c里面写了一个函数,想在D.c里面调用,则采用的方式是:
1 在A.c里面写函数,
int function(int a)
{
}
同时也对其进行EXPORT_SYMBOL(function)声明,而且也应该包含该头文件,以便编译器检查定义和声明的一致性。
2 然后再在A.h头文件里面声明:
int function(int);
可以加上extern关键字,也可以不加。
extern int function(int);
3 在D.c文件里调用函数方法:
包含头文件:
#include <A.h>
int a = 100,ret;
ret = function(a);
若没有在头文件里面声明,那么可以在D.c里面采用如下方法:
extern int function(int);
ret = function(a);
二 针对电压的调整流程如下:
1 struct regulator *regu = regulator_get(NULL, "vddio_gpio2");
2 regulator_enable(regu);
3 regulator_set_voltage(regu, 1800000, 1800000);
三 针对GPIO的操作流程如下:
1 ret = gpio_request(GPIO_PWDN, "ov5640");
2 gpio_direction_output(GPIO_PWDN, 1);或者
gpio_direction_input(GPIO_PWDN);
或者:
gpio_set_value(GPIO_PWDN, 0);
3 gpio_free(GPIO_PWDN);
gpio做为中断时的情况:
ret = gpio_request(GPIO_PWDN, "ov5640");
gpio_direction_input(GPIO_PWDN);
gpio_to_irq(GPIO_PWDN);
1 去掉CONFIG_FB_MXC_LDB此选项。
CONFIG_FB_MXC_TVOUT_TVE
1 在A.c里面写函数,
int function(int a)
{
}
同时也对其进行EXPORT_SYMBOL(function)声明,而且也应该包含该头文件,以便编译器检查定义和声明的一致性。
2 然后再在A.h头文件里面声明:
int function(int);
可以加上extern关键字,也可以不加。
extern int function(int);
3 在D.c文件里调用函数方法:
包含头文件:
#include <A.h>
int a = 100,ret;
ret = function(a);
若没有在头文件里面声明,那么可以在D.c里面采用如下方法:
extern int function(int);
ret = function(a);
二 针对电压的调整流程如下:
1 struct regulator *regu = regulator_get(NULL, "vddio_gpio2");
2 regulator_enable(regu);
3 regulator_set_voltage(regu, 1800000, 1800000);
三 针对GPIO的操作流程如下:
1 ret = gpio_request(GPIO_PWDN, "ov5640");
2 gpio_direction_output(GPIO_PWDN, 1);或者
gpio_direction_input(GPIO_PWDN);
或者:
gpio_set_value(GPIO_PWDN, 0);
3 gpio_free(GPIO_PWDN);
gpio做为中断时的情况:
ret = gpio_request(GPIO_PWDN, "ov5640");
gpio_direction_input(GPIO_PWDN);
gpio_to_irq(GPIO_PWDN);
1 去掉CONFIG_FB_MXC_LDB此选项。
CONFIG_FB_MXC_TVOUT_TVE