找回密码
 注册
搜索
查看: 580|回复: 6

[讨论] GEMINI

[复制链接]
发表于 2010-7-16 16:37:57 | 显示全部楼层 |阅读模式
什么意思啊?

我真想抽MTK的耳光
 楼主| 发表于 2010-7-16 16:45:21 | 显示全部楼层
每每看这这么垃圾的写作风格,我真有应聘MTK的冲动
点评回复

使用道具 举报

 楼主| 发表于 2010-7-16 16:44:24 | 显示全部楼层
switch (CameraControlSettingValue_noon010pc20[0])
        {
                case SENSOR_NO_FLIP_NOON010PC20:                vdoctl2=0x80;                 vdoctl2_skip = 0x90;                        break;
                case SENSOR_X_FLIP_NOON010PC20:                vdoctl2=0x81;                 vdoctl2_skip = 0x91;                        break;
                case SENSOR_Y_FLIP_NOON010PC20:                vdoctl2=0x82;                 vdoctl2_skip = 0x92;                        break;
                case SENSOR_XY_FLIP_NOON010PC20:                    vdoctl2=0x83;                     vdoctl2_skip = 0x93;                        break;
        }   

这种嘛,应该做成函数 ,.
点评回复

使用道具 举报

 楼主| 发表于 2010-7-16 16:43:26 | 显示全部楼层
用个宏定义,简单又易读

#define CAMERA_SENSOR_FLIP                   SENSOR_NO_FLIP
#define CAMERA_SENSOR_DRV_LEVEL                level_0
点评回复

使用道具 举报

 楼主| 发表于 2010-7-16 16:41:11 | 显示全部楼层
调用的就在这里

        switch (CameraControlSettingValue_noon010pc20[0])
        {
                case SENSOR_NO_FLIP_NOON010PC20:                vdoctl2=0x80;                 vdoctl2_skip = 0x90;                        break;
                case SENSOR_X_FLIP_NOON010PC20:                vdoctl2=0x81;                 vdoctl2_skip = 0x91;                        break;
                case SENSOR_Y_FLIP_NOON010PC20:                vdoctl2=0x82;                 vdoctl2_skip = 0x92;                        break;
                case SENSOR_XY_FLIP_NOON010PC20:                    vdoctl2=0x83;                     vdoctl2_skip = 0x93;                        break;
        }   
       
        switch (CameraControlSettingValue_noon010pc20[1])
        {
                case SENSOR_LEVEL0_NOON010PC20:                driving = 0x00;                        break;
                case SENSOR_LEVEL1_NOON010PC20:                driving = 0x50;                        break;
                case SENSOR_LEVEL2_NOON010PC20:                driving = 0xa0;                        break;
                case SENSOR_LEVEL3_NOON010PC20:                driving = 0xf0;                        break;
        }
点评回复

使用道具 举报

 楼主| 发表于 2010-7-16 16:40:12 | 显示全部楼层
const kal_uint8 CameraControlSettingValue_noon010pc20[3] =
{
        /*page 0*/
#ifdef GEMINI23C_DEMO_BB
        3,//Mirror-- 0: SENSOR_NO_FLIP(default); 1: SENSOR_X_FLIP; 2: SENSOR_Y_FLIP; 3:SENSOR_XY_FLIP(180 degree roate)
#else
        0,
#endif
        1,//Driving--0: level_0(0x01=0x00); 1: level_1(default,0x01=0x50); 2: level_2(0x01=0xA0); 3:level_3(0x01=0xF0)
        0//VideoMode-- 0: dummy=0x0320(800); 1:dummy=0x0470; 2:dummy= 0x0578; 3:dummy=0x0690
};

这个真受不了,用个宏定义,不就很简单的解决了,而且还写数字,那万一ENUM里的枚举顺序变了,。怎么办?

这么不规矩的编程风格,草泥马
点评回复

使用道具 举报

发表于 2010-7-26 17:45:44 | 显示全部楼层
你去了,MTK会更BS你,,“我们MTK就是要这样写”,呵呵
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2025-1-5 10:13 , Processed in 0.063388 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表