mirror of
https://gitee.com/seekfree/TC264_Library.git
synced 2026-06-04 03:32:56 +00:00
V3.1.1 修复调用摄像头初始化后,RAM占用过大的问题
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
V3.1.1
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>RAMռ<4D>ù<EFBFBD><C3B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
V3.1.0
|
||||
<20><EFBFBD>GPS<50><53><EFBFBD>Ȳ<EFBFBD><C8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ע<EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -113,7 +113,7 @@ void camera_fifo_init (void)
|
||||
// @return void
|
||||
// Sample usage: camera_init();
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
uint8 camera_init (void)
|
||||
uint8 camera_init (uint8 *source_addr, uint8 *destination_addr, uint16 image_size)
|
||||
{
|
||||
uint8 num;
|
||||
uint8 link_list_num;
|
||||
@@ -126,11 +126,11 @@ uint8 camera_init (void)
|
||||
gpio_init((gpio_pin_enum)(OV7725_DATA_PIN + num), GPI, GPIO_LOW, GPI_FLOATING_IN);
|
||||
}
|
||||
link_list_num = dma_init(OV7725_DMA_CH,
|
||||
OV7725_DATA_ADD,
|
||||
ov7725_image_binary[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
OV7725_PCLK_PIN,
|
||||
EXTI_TRIGGER_FALLING,
|
||||
OV7725_IMAGE_SIZE);
|
||||
image_size);
|
||||
exti_init(OV7725_VSYNC_PIN, EXTI_TRIGGER_FALLING); //<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
case CAMERA_GRAYSCALE: // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
@@ -139,11 +139,11 @@ uint8 camera_init (void)
|
||||
gpio_init((gpio_pin_enum)(MT9V03X_DATA_PIN + num), GPI, GPIO_LOW, GPI_FLOATING_IN);
|
||||
}
|
||||
link_list_num = dma_init(MT9V03X_DMA_CH,
|
||||
MT9V03X_DATA_ADD,
|
||||
mt9v03x_image[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
MT9V03X_PCLK_PIN,
|
||||
EXTI_TRIGGER_RISING,
|
||||
MT9V03X_IMAGE_SIZE); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
image_size); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
|
||||
exti_init(MT9V03X_VSYNC_PIN, EXTI_TRIGGER_FALLING); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
@@ -154,11 +154,11 @@ uint8 camera_init (void)
|
||||
}
|
||||
|
||||
link_list_num = dma_init(SCC8660_DMA_CH,
|
||||
SCC8660_DATA_ADD,
|
||||
(uint8 *)scc8660_image[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
SCC8660_PCLK_PIN,
|
||||
EXTI_TRIGGER_RISING,
|
||||
SCC8660_IMAGE_SIZE); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
image_size); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
|
||||
exti_init(SCC8660_VSYNC_PIN, EXTI_TRIGGER_FALLING); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
|
||||
@@ -49,7 +49,7 @@ extern fifo_struct camera_receiver_fifo;
|
||||
void camera_binary_image_decompression (const uint8 *data1, uint8 *data2, uint32 image_size);
|
||||
void camera_send_image (uart_index_enum uartn, const uint8 *image_addr, uint32 image_size);
|
||||
void camera_fifo_init (void);
|
||||
uint8 camera_init (void);
|
||||
uint8 camera_init (uint8 *source_addr, uint8 *destination_addr, uint16 image_size);
|
||||
//================================================<3D><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>====================================================
|
||||
|
||||
#endif
|
||||
|
||||
@@ -308,7 +308,7 @@ uint8 icm20602_init (void)
|
||||
icm20602_write_register(ICM20602_GYRO_CONFIG, ICM20602_GYR_SAMPLE); // <20><>2000 dps
|
||||
icm20602_write_register(ICM20602_ACCEL_CONFIG, ICM20602_ACC_SAMPLE); // <20><>8g
|
||||
icm20602_write_register(ICM20602_ACCEL_CONFIG_2, 0x03); // Average 4 samples 44.8HZ //0x23 Average 16 samples
|
||||
// ICM20602_GYRO_CONFIG<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>
|
||||
// ICM20602_GYR_CONFIG<49>Ĵ<EFBFBD><C4B4><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x00 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>250 dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>131.2 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x08 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>500 dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>65.6 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x10 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>1000dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>32.8 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
|
||||
@@ -214,7 +214,7 @@ void ips200_init (ips200_type_enum type_select);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> width ͼ<><CDBC>ʵ<EFBFBD>ʿ<EFBFBD><CABF><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> height ͼ<><CDBC>ʵ<EFBFBD>ʸ߶<CAB8>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200_displayimage8660(mt9v03x_image[0], MT9V03X_W, MT9V03X_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200_displayimage8660(scc8660_image[0], SCC8660_W, SCC8660_W);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>㿪ʼ<E3BFAA><CABC>ʾ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define ips200_displayimage8660(p, width, height) (ips200_show_rgb565_image(0, 0, (p), SCC8660_W, SCC8660_H, (width), (height), 1))
|
||||
|
||||
@@ -494,7 +494,7 @@ uint8 mt9v03x_init (void)
|
||||
}
|
||||
}
|
||||
set_camera_type(CAMERA_GRAYSCALE, mt9v03x_vsync_handler, mt9v03x_dma_handler, NULL); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD>
|
||||
mt9v03x_link_list_num = camera_init();
|
||||
mt9v03x_link_list_num = camera_init(MT9V03X_DATA_ADD, mt9v03x_image[0], MT9V03X_IMAGE_SIZE);
|
||||
}while(0);
|
||||
|
||||
return return_state;
|
||||
|
||||
@@ -136,7 +136,7 @@ void oled_init (void);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> height ͼ<><CDBC>ʵ<EFBFBD>ʸ߶<CAB8>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20>Աȶȣ<C8B6>OLED<45><44>Ļ<EFBFBD><EFBFBD><DEB7><EFBFBD>ʾ<EFBFBD>Ҷȣ<D2B6><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(ov7725_image_binary[0], OV7725_W, OV7725_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(mt9v03x_image[0], MT9V03X_W, MT9V03X_H, 100);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>64x128<32><38>ʾ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define oled_displayimage03x(p,width,height,x) (oled_show_gray_image(0, 0, (p), (width), (height), 128, 64, (x)))
|
||||
@@ -149,7 +149,7 @@ void oled_init (void);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dis_height ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>Ÿ߶<C5B8>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20>Աȶȣ<C8B6>OLED<45><44>Ļ<EFBFBD><EFBFBD><DEB7><EFBFBD>ʾ<EFBFBD>Ҷȣ<D2B6><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(ov7725_image_binary[0], OV7725_W, OV7725_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x_zoom(mt9v03x_image[0], 78, 50, 100);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD><C5BA><EFBFBD>ʾ<EFBFBD><CABE>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>С
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define oled_displayimage03x_zoom(p,width,height,dis_width,dis_height,x) (oled_show_gray_image(0, 0, (p), (width), (height), (dis_width,) (dis_height), (x)))
|
||||
|
||||
@@ -532,7 +532,7 @@ uint8 ov7725_init (void)
|
||||
break;
|
||||
}
|
||||
}
|
||||
ov7725_link_list_num = camera_init();
|
||||
ov7725_link_list_num = camera_init(OV7725_DATA_ADD, ov7725_image_binary[0], OV7725_IMAGE_SIZE);
|
||||
}while(0);
|
||||
}
|
||||
|
||||
|
||||
@@ -567,7 +567,7 @@ uint8 scc8660_init (void)
|
||||
break;
|
||||
}
|
||||
|
||||
scc8660_link_list_num = camera_init();
|
||||
scc8660_link_list_num = camera_init(SCC8660_DATA_ADD, (uint8 *)scc8660_image[0], SCC8660_IMAGE_SIZE);
|
||||
}
|
||||
}while(0);
|
||||
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
V3.1.1
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>RAMռ<4D>ù<EFBFBD><C3B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
V3.1.0
|
||||
<20><EFBFBD>GPS<50><53><EFBFBD>Ȳ<EFBFBD><C8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ע<EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -113,7 +113,7 @@ void camera_fifo_init (void)
|
||||
// @return void
|
||||
// Sample usage: camera_init();
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
uint8 camera_init (void)
|
||||
uint8 camera_init (uint8 *source_addr, uint8 *destination_addr, uint16 image_size)
|
||||
{
|
||||
uint8 num;
|
||||
uint8 link_list_num;
|
||||
@@ -126,11 +126,11 @@ uint8 camera_init (void)
|
||||
gpio_init((gpio_pin_enum)(OV7725_DATA_PIN + num), GPI, GPIO_LOW, GPI_FLOATING_IN);
|
||||
}
|
||||
link_list_num = dma_init(OV7725_DMA_CH,
|
||||
OV7725_DATA_ADD,
|
||||
ov7725_image_binary[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
OV7725_PCLK_PIN,
|
||||
EXTI_TRIGGER_FALLING,
|
||||
OV7725_IMAGE_SIZE);
|
||||
image_size);
|
||||
exti_init(OV7725_VSYNC_PIN, EXTI_TRIGGER_FALLING); //<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
case CAMERA_GRAYSCALE: // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
@@ -139,11 +139,11 @@ uint8 camera_init (void)
|
||||
gpio_init((gpio_pin_enum)(MT9V03X_DATA_PIN + num), GPI, GPIO_LOW, GPI_FLOATING_IN);
|
||||
}
|
||||
link_list_num = dma_init(MT9V03X_DMA_CH,
|
||||
MT9V03X_DATA_ADD,
|
||||
mt9v03x_image[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
MT9V03X_PCLK_PIN,
|
||||
EXTI_TRIGGER_RISING,
|
||||
MT9V03X_IMAGE_SIZE); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
image_size); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
|
||||
exti_init(MT9V03X_VSYNC_PIN, EXTI_TRIGGER_FALLING); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
@@ -154,11 +154,11 @@ uint8 camera_init (void)
|
||||
}
|
||||
|
||||
link_list_num = dma_init(SCC8660_DMA_CH,
|
||||
SCC8660_DATA_ADD,
|
||||
(uint8 *)scc8660_image[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
SCC8660_PCLK_PIN,
|
||||
EXTI_TRIGGER_RISING,
|
||||
SCC8660_IMAGE_SIZE); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
image_size); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
|
||||
exti_init(SCC8660_VSYNC_PIN, EXTI_TRIGGER_FALLING); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
|
||||
@@ -49,7 +49,7 @@ extern fifo_struct camera_receiver_fifo;
|
||||
void camera_binary_image_decompression (const uint8 *data1, uint8 *data2, uint32 image_size);
|
||||
void camera_send_image (uart_index_enum uartn, const uint8 *image_addr, uint32 image_size);
|
||||
void camera_fifo_init (void);
|
||||
uint8 camera_init (void);
|
||||
uint8 camera_init (uint8 *source_addr, uint8 *destination_addr, uint16 image_size);
|
||||
//================================================<3D><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>====================================================
|
||||
|
||||
#endif
|
||||
|
||||
@@ -308,7 +308,7 @@ uint8 icm20602_init (void)
|
||||
icm20602_write_register(ICM20602_GYRO_CONFIG, ICM20602_GYR_SAMPLE); // <20><>2000 dps
|
||||
icm20602_write_register(ICM20602_ACCEL_CONFIG, ICM20602_ACC_SAMPLE); // <20><>8g
|
||||
icm20602_write_register(ICM20602_ACCEL_CONFIG_2, 0x03); // Average 4 samples 44.8HZ //0x23 Average 16 samples
|
||||
// ICM20602_GYRO_CONFIG<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>
|
||||
// ICM20602_GYR_CONFIG<49>Ĵ<EFBFBD><C4B4><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x00 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>250 dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>131.2 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x08 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>500 dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>65.6 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x10 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>1000dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>32.8 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
|
||||
@@ -214,7 +214,7 @@ void ips200_init (ips200_type_enum type_select);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> width ͼ<><CDBC>ʵ<EFBFBD>ʿ<EFBFBD><CABF><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> height ͼ<><CDBC>ʵ<EFBFBD>ʸ߶<CAB8>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200_displayimage8660(mt9v03x_image[0], MT9V03X_W, MT9V03X_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200_displayimage8660(scc8660_image[0], SCC8660_W, SCC8660_W);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>㿪ʼ<E3BFAA><CABC>ʾ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define ips200_displayimage8660(p, width, height) (ips200_show_rgb565_image(0, 0, (p), SCC8660_W, SCC8660_H, (width), (height), 1))
|
||||
|
||||
@@ -494,7 +494,7 @@ uint8 mt9v03x_init (void)
|
||||
}
|
||||
}
|
||||
set_camera_type(CAMERA_GRAYSCALE, mt9v03x_vsync_handler, mt9v03x_dma_handler, NULL); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD>
|
||||
mt9v03x_link_list_num = camera_init();
|
||||
mt9v03x_link_list_num = camera_init(MT9V03X_DATA_ADD, mt9v03x_image[0], MT9V03X_IMAGE_SIZE);
|
||||
}while(0);
|
||||
|
||||
return return_state;
|
||||
|
||||
@@ -136,7 +136,7 @@ void oled_init (void);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> height ͼ<><CDBC>ʵ<EFBFBD>ʸ߶<CAB8>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20>Աȶȣ<C8B6>OLED<45><44>Ļ<EFBFBD><EFBFBD><DEB7><EFBFBD>ʾ<EFBFBD>Ҷȣ<D2B6><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(ov7725_image_binary[0], OV7725_W, OV7725_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(mt9v03x_image[0], MT9V03X_W, MT9V03X_H, 100);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>64x128<32><38>ʾ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define oled_displayimage03x(p,width,height,x) (oled_show_gray_image(0, 0, (p), (width), (height), 128, 64, (x)))
|
||||
@@ -149,7 +149,7 @@ void oled_init (void);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dis_height ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>Ÿ߶<C5B8>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20>Աȶȣ<C8B6>OLED<45><44>Ļ<EFBFBD><EFBFBD><DEB7><EFBFBD>ʾ<EFBFBD>Ҷȣ<D2B6><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(ov7725_image_binary[0], OV7725_W, OV7725_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x_zoom(mt9v03x_image[0], 78, 50, 100);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD><C5BA><EFBFBD>ʾ<EFBFBD><CABE>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>С
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define oled_displayimage03x_zoom(p,width,height,dis_width,dis_height,x) (oled_show_gray_image(0, 0, (p), (width), (height), (dis_width,) (dis_height), (x)))
|
||||
|
||||
@@ -532,7 +532,7 @@ uint8 ov7725_init (void)
|
||||
break;
|
||||
}
|
||||
}
|
||||
ov7725_link_list_num = camera_init();
|
||||
ov7725_link_list_num = camera_init(OV7725_DATA_ADD, ov7725_image_binary[0], OV7725_IMAGE_SIZE);
|
||||
}while(0);
|
||||
}
|
||||
|
||||
|
||||
@@ -567,7 +567,7 @@ uint8 scc8660_init (void)
|
||||
break;
|
||||
}
|
||||
|
||||
scc8660_link_list_num = camera_init();
|
||||
scc8660_link_list_num = camera_init(SCC8660_DATA_ADD, (uint8 *)scc8660_image[0], SCC8660_IMAGE_SIZE);
|
||||
}
|
||||
}while(0);
|
||||
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
V3.1.1
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>RAMռ<4D>ù<EFBFBD><C3B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
V3.1.0
|
||||
<20><EFBFBD>GPS<50><53><EFBFBD>Ȳ<EFBFBD><C8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ע<EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -113,7 +113,7 @@ void camera_fifo_init (void)
|
||||
// @return void
|
||||
// Sample usage: camera_init();
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
uint8 camera_init (void)
|
||||
uint8 camera_init (uint8 *source_addr, uint8 *destination_addr, uint16 image_size)
|
||||
{
|
||||
uint8 num;
|
||||
uint8 link_list_num;
|
||||
@@ -126,11 +126,11 @@ uint8 camera_init (void)
|
||||
gpio_init((gpio_pin_enum)(OV7725_DATA_PIN + num), GPI, GPIO_LOW, GPI_FLOATING_IN);
|
||||
}
|
||||
link_list_num = dma_init(OV7725_DMA_CH,
|
||||
OV7725_DATA_ADD,
|
||||
ov7725_image_binary[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
OV7725_PCLK_PIN,
|
||||
EXTI_TRIGGER_FALLING,
|
||||
OV7725_IMAGE_SIZE);
|
||||
image_size);
|
||||
exti_init(OV7725_VSYNC_PIN, EXTI_TRIGGER_FALLING); //<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
case CAMERA_GRAYSCALE: // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
@@ -139,11 +139,11 @@ uint8 camera_init (void)
|
||||
gpio_init((gpio_pin_enum)(MT9V03X_DATA_PIN + num), GPI, GPIO_LOW, GPI_FLOATING_IN);
|
||||
}
|
||||
link_list_num = dma_init(MT9V03X_DMA_CH,
|
||||
MT9V03X_DATA_ADD,
|
||||
mt9v03x_image[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
MT9V03X_PCLK_PIN,
|
||||
EXTI_TRIGGER_RISING,
|
||||
MT9V03X_IMAGE_SIZE); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
image_size); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
|
||||
exti_init(MT9V03X_VSYNC_PIN, EXTI_TRIGGER_FALLING); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
@@ -154,11 +154,11 @@ uint8 camera_init (void)
|
||||
}
|
||||
|
||||
link_list_num = dma_init(SCC8660_DMA_CH,
|
||||
SCC8660_DATA_ADD,
|
||||
(uint8 *)scc8660_image[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
SCC8660_PCLK_PIN,
|
||||
EXTI_TRIGGER_RISING,
|
||||
SCC8660_IMAGE_SIZE); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
image_size); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
|
||||
exti_init(SCC8660_VSYNC_PIN, EXTI_TRIGGER_FALLING); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
|
||||
@@ -49,7 +49,7 @@ extern fifo_struct camera_receiver_fifo;
|
||||
void camera_binary_image_decompression (const uint8 *data1, uint8 *data2, uint32 image_size);
|
||||
void camera_send_image (uart_index_enum uartn, const uint8 *image_addr, uint32 image_size);
|
||||
void camera_fifo_init (void);
|
||||
uint8 camera_init (void);
|
||||
uint8 camera_init (uint8 *source_addr, uint8 *destination_addr, uint16 image_size);
|
||||
//================================================<3D><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>====================================================
|
||||
|
||||
#endif
|
||||
|
||||
@@ -308,7 +308,7 @@ uint8 icm20602_init (void)
|
||||
icm20602_write_register(ICM20602_GYRO_CONFIG, ICM20602_GYR_SAMPLE); // <20><>2000 dps
|
||||
icm20602_write_register(ICM20602_ACCEL_CONFIG, ICM20602_ACC_SAMPLE); // <20><>8g
|
||||
icm20602_write_register(ICM20602_ACCEL_CONFIG_2, 0x03); // Average 4 samples 44.8HZ //0x23 Average 16 samples
|
||||
// ICM20602_GYRO_CONFIG<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>
|
||||
// ICM20602_GYR_CONFIG<49>Ĵ<EFBFBD><C4B4><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x00 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>250 dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>131.2 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x08 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>500 dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>65.6 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x10 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>1000dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>32.8 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
|
||||
@@ -214,7 +214,7 @@ void ips200_init (ips200_type_enum type_select);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> width ͼ<><CDBC>ʵ<EFBFBD>ʿ<EFBFBD><CABF><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> height ͼ<><CDBC>ʵ<EFBFBD>ʸ߶<CAB8>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200_displayimage8660(mt9v03x_image[0], MT9V03X_W, MT9V03X_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200_displayimage8660(scc8660_image[0], SCC8660_W, SCC8660_W);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>㿪ʼ<E3BFAA><CABC>ʾ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define ips200_displayimage8660(p, width, height) (ips200_show_rgb565_image(0, 0, (p), SCC8660_W, SCC8660_H, (width), (height), 1))
|
||||
|
||||
@@ -494,7 +494,7 @@ uint8 mt9v03x_init (void)
|
||||
}
|
||||
}
|
||||
set_camera_type(CAMERA_GRAYSCALE, mt9v03x_vsync_handler, mt9v03x_dma_handler, NULL); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD>
|
||||
mt9v03x_link_list_num = camera_init();
|
||||
mt9v03x_link_list_num = camera_init(MT9V03X_DATA_ADD, mt9v03x_image[0], MT9V03X_IMAGE_SIZE);
|
||||
}while(0);
|
||||
|
||||
return return_state;
|
||||
|
||||
@@ -136,7 +136,7 @@ void oled_init (void);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> height ͼ<><CDBC>ʵ<EFBFBD>ʸ߶<CAB8>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20>Աȶȣ<C8B6>OLED<45><44>Ļ<EFBFBD><EFBFBD><DEB7><EFBFBD>ʾ<EFBFBD>Ҷȣ<D2B6><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(ov7725_image_binary[0], OV7725_W, OV7725_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(mt9v03x_image[0], MT9V03X_W, MT9V03X_H, 100);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>64x128<32><38>ʾ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define oled_displayimage03x(p,width,height,x) (oled_show_gray_image(0, 0, (p), (width), (height), 128, 64, (x)))
|
||||
@@ -149,7 +149,7 @@ void oled_init (void);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dis_height ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>Ÿ߶<C5B8>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20>Աȶȣ<C8B6>OLED<45><44>Ļ<EFBFBD><EFBFBD><DEB7><EFBFBD>ʾ<EFBFBD>Ҷȣ<D2B6><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(ov7725_image_binary[0], OV7725_W, OV7725_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x_zoom(mt9v03x_image[0], 78, 50, 100);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD><C5BA><EFBFBD>ʾ<EFBFBD><CABE>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>С
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define oled_displayimage03x_zoom(p,width,height,dis_width,dis_height,x) (oled_show_gray_image(0, 0, (p), (width), (height), (dis_width,) (dis_height), (x)))
|
||||
|
||||
@@ -532,7 +532,7 @@ uint8 ov7725_init (void)
|
||||
break;
|
||||
}
|
||||
}
|
||||
ov7725_link_list_num = camera_init();
|
||||
ov7725_link_list_num = camera_init(OV7725_DATA_ADD, ov7725_image_binary[0], OV7725_IMAGE_SIZE);
|
||||
}while(0);
|
||||
}
|
||||
|
||||
|
||||
@@ -567,7 +567,7 @@ uint8 scc8660_init (void)
|
||||
break;
|
||||
}
|
||||
|
||||
scc8660_link_list_num = camera_init();
|
||||
scc8660_link_list_num = camera_init(SCC8660_DATA_ADD, (uint8 *)scc8660_image[0], SCC8660_IMAGE_SIZE);
|
||||
}
|
||||
}while(0);
|
||||
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
V3.1.1
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>RAMռ<4D>ù<EFBFBD><C3B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
V3.1.0
|
||||
<20><EFBFBD>GPS<50><53><EFBFBD>Ȳ<EFBFBD><C8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ע<EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -113,7 +113,7 @@ void camera_fifo_init (void)
|
||||
// @return void
|
||||
// Sample usage: camera_init();
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
uint8 camera_init (void)
|
||||
uint8 camera_init (uint8 *source_addr, uint8 *destination_addr, uint16 image_size)
|
||||
{
|
||||
uint8 num;
|
||||
uint8 link_list_num;
|
||||
@@ -126,11 +126,11 @@ uint8 camera_init (void)
|
||||
gpio_init((gpio_pin_enum)(OV7725_DATA_PIN + num), GPI, GPIO_LOW, GPI_FLOATING_IN);
|
||||
}
|
||||
link_list_num = dma_init(OV7725_DMA_CH,
|
||||
OV7725_DATA_ADD,
|
||||
ov7725_image_binary[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
OV7725_PCLK_PIN,
|
||||
EXTI_TRIGGER_FALLING,
|
||||
OV7725_IMAGE_SIZE);
|
||||
image_size);
|
||||
exti_init(OV7725_VSYNC_PIN, EXTI_TRIGGER_FALLING); //<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
case CAMERA_GRAYSCALE: // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
@@ -139,11 +139,11 @@ uint8 camera_init (void)
|
||||
gpio_init((gpio_pin_enum)(MT9V03X_DATA_PIN + num), GPI, GPIO_LOW, GPI_FLOATING_IN);
|
||||
}
|
||||
link_list_num = dma_init(MT9V03X_DMA_CH,
|
||||
MT9V03X_DATA_ADD,
|
||||
mt9v03x_image[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
MT9V03X_PCLK_PIN,
|
||||
EXTI_TRIGGER_RISING,
|
||||
MT9V03X_IMAGE_SIZE); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
image_size); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
|
||||
exti_init(MT9V03X_VSYNC_PIN, EXTI_TRIGGER_FALLING); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
@@ -154,11 +154,11 @@ uint8 camera_init (void)
|
||||
}
|
||||
|
||||
link_list_num = dma_init(SCC8660_DMA_CH,
|
||||
SCC8660_DATA_ADD,
|
||||
(uint8 *)scc8660_image[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
SCC8660_PCLK_PIN,
|
||||
EXTI_TRIGGER_RISING,
|
||||
SCC8660_IMAGE_SIZE); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
image_size); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
|
||||
exti_init(SCC8660_VSYNC_PIN, EXTI_TRIGGER_FALLING); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
|
||||
@@ -49,7 +49,7 @@ extern fifo_struct camera_receiver_fifo;
|
||||
void camera_binary_image_decompression (const uint8 *data1, uint8 *data2, uint32 image_size);
|
||||
void camera_send_image (uart_index_enum uartn, const uint8 *image_addr, uint32 image_size);
|
||||
void camera_fifo_init (void);
|
||||
uint8 camera_init (void);
|
||||
uint8 camera_init (uint8 *source_addr, uint8 *destination_addr, uint16 image_size);
|
||||
//================================================<3D><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>====================================================
|
||||
|
||||
#endif
|
||||
|
||||
@@ -308,7 +308,7 @@ uint8 icm20602_init (void)
|
||||
icm20602_write_register(ICM20602_GYRO_CONFIG, ICM20602_GYR_SAMPLE); // <20><>2000 dps
|
||||
icm20602_write_register(ICM20602_ACCEL_CONFIG, ICM20602_ACC_SAMPLE); // <20><>8g
|
||||
icm20602_write_register(ICM20602_ACCEL_CONFIG_2, 0x03); // Average 4 samples 44.8HZ //0x23 Average 16 samples
|
||||
// ICM20602_GYRO_CONFIG<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>
|
||||
// ICM20602_GYR_CONFIG<49>Ĵ<EFBFBD><C4B4><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x00 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>250 dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>131.2 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x08 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>500 dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>65.6 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x10 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>1000dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>32.8 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
|
||||
@@ -214,7 +214,7 @@ void ips200_init (ips200_type_enum type_select);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> width ͼ<><CDBC>ʵ<EFBFBD>ʿ<EFBFBD><CABF><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> height ͼ<><CDBC>ʵ<EFBFBD>ʸ߶<CAB8>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200_displayimage8660(mt9v03x_image[0], MT9V03X_W, MT9V03X_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200_displayimage8660(scc8660_image[0], SCC8660_W, SCC8660_W);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>㿪ʼ<E3BFAA><CABC>ʾ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define ips200_displayimage8660(p, width, height) (ips200_show_rgb565_image(0, 0, (p), SCC8660_W, SCC8660_H, (width), (height), 1))
|
||||
|
||||
@@ -494,7 +494,7 @@ uint8 mt9v03x_init (void)
|
||||
}
|
||||
}
|
||||
set_camera_type(CAMERA_GRAYSCALE, mt9v03x_vsync_handler, mt9v03x_dma_handler, NULL); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD>
|
||||
mt9v03x_link_list_num = camera_init();
|
||||
mt9v03x_link_list_num = camera_init(MT9V03X_DATA_ADD, mt9v03x_image[0], MT9V03X_IMAGE_SIZE);
|
||||
}while(0);
|
||||
|
||||
return return_state;
|
||||
|
||||
@@ -136,7 +136,7 @@ void oled_init (void);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> height ͼ<><CDBC>ʵ<EFBFBD>ʸ߶<CAB8>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20>Աȶȣ<C8B6>OLED<45><44>Ļ<EFBFBD><EFBFBD><DEB7><EFBFBD>ʾ<EFBFBD>Ҷȣ<D2B6><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(ov7725_image_binary[0], OV7725_W, OV7725_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(mt9v03x_image[0], MT9V03X_W, MT9V03X_H, 100);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>64x128<32><38>ʾ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define oled_displayimage03x(p,width,height,x) (oled_show_gray_image(0, 0, (p), (width), (height), 128, 64, (x)))
|
||||
@@ -149,7 +149,7 @@ void oled_init (void);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dis_height ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>Ÿ߶<C5B8>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20>Աȶȣ<C8B6>OLED<45><44>Ļ<EFBFBD><EFBFBD><DEB7><EFBFBD>ʾ<EFBFBD>Ҷȣ<D2B6><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(ov7725_image_binary[0], OV7725_W, OV7725_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x_zoom(mt9v03x_image[0], 78, 50, 100);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD><C5BA><EFBFBD>ʾ<EFBFBD><CABE>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>С
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define oled_displayimage03x_zoom(p,width,height,dis_width,dis_height,x) (oled_show_gray_image(0, 0, (p), (width), (height), (dis_width,) (dis_height), (x)))
|
||||
|
||||
@@ -532,7 +532,7 @@ uint8 ov7725_init (void)
|
||||
break;
|
||||
}
|
||||
}
|
||||
ov7725_link_list_num = camera_init();
|
||||
ov7725_link_list_num = camera_init(OV7725_DATA_ADD, ov7725_image_binary[0], OV7725_IMAGE_SIZE);
|
||||
}while(0);
|
||||
}
|
||||
|
||||
|
||||
@@ -567,7 +567,7 @@ uint8 scc8660_init (void)
|
||||
break;
|
||||
}
|
||||
|
||||
scc8660_link_list_num = camera_init();
|
||||
scc8660_link_list_num = camera_init(SCC8660_DATA_ADD, (uint8 *)scc8660_image[0], SCC8660_IMAGE_SIZE);
|
||||
}
|
||||
}while(0);
|
||||
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
V3.1.1
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>RAMռ<4D>ù<EFBFBD><C3B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
V3.1.0
|
||||
<20><EFBFBD>GPS<50><53><EFBFBD>Ȳ<EFBFBD><C8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ע<EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -113,7 +113,7 @@ void camera_fifo_init (void)
|
||||
// @return void
|
||||
// Sample usage: camera_init();
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
uint8 camera_init (void)
|
||||
uint8 camera_init (uint8 *source_addr, uint8 *destination_addr, uint16 image_size)
|
||||
{
|
||||
uint8 num;
|
||||
uint8 link_list_num;
|
||||
@@ -126,11 +126,11 @@ uint8 camera_init (void)
|
||||
gpio_init((gpio_pin_enum)(OV7725_DATA_PIN + num), GPI, GPIO_LOW, GPI_FLOATING_IN);
|
||||
}
|
||||
link_list_num = dma_init(OV7725_DMA_CH,
|
||||
OV7725_DATA_ADD,
|
||||
ov7725_image_binary[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
OV7725_PCLK_PIN,
|
||||
EXTI_TRIGGER_FALLING,
|
||||
OV7725_IMAGE_SIZE);
|
||||
image_size);
|
||||
exti_init(OV7725_VSYNC_PIN, EXTI_TRIGGER_FALLING); //<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
case CAMERA_GRAYSCALE: // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
@@ -139,11 +139,11 @@ uint8 camera_init (void)
|
||||
gpio_init((gpio_pin_enum)(MT9V03X_DATA_PIN + num), GPI, GPIO_LOW, GPI_FLOATING_IN);
|
||||
}
|
||||
link_list_num = dma_init(MT9V03X_DMA_CH,
|
||||
MT9V03X_DATA_ADD,
|
||||
mt9v03x_image[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
MT9V03X_PCLK_PIN,
|
||||
EXTI_TRIGGER_RISING,
|
||||
MT9V03X_IMAGE_SIZE); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
image_size); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
|
||||
exti_init(MT9V03X_VSYNC_PIN, EXTI_TRIGGER_FALLING); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
@@ -154,11 +154,11 @@ uint8 camera_init (void)
|
||||
}
|
||||
|
||||
link_list_num = dma_init(SCC8660_DMA_CH,
|
||||
SCC8660_DATA_ADD,
|
||||
(uint8 *)scc8660_image[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
SCC8660_PCLK_PIN,
|
||||
EXTI_TRIGGER_RISING,
|
||||
SCC8660_IMAGE_SIZE); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
image_size); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
|
||||
exti_init(SCC8660_VSYNC_PIN, EXTI_TRIGGER_FALLING); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
|
||||
@@ -49,7 +49,7 @@ extern fifo_struct camera_receiver_fifo;
|
||||
void camera_binary_image_decompression (const uint8 *data1, uint8 *data2, uint32 image_size);
|
||||
void camera_send_image (uart_index_enum uartn, const uint8 *image_addr, uint32 image_size);
|
||||
void camera_fifo_init (void);
|
||||
uint8 camera_init (void);
|
||||
uint8 camera_init (uint8 *source_addr, uint8 *destination_addr, uint16 image_size);
|
||||
//================================================<3D><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>====================================================
|
||||
|
||||
#endif
|
||||
|
||||
@@ -308,7 +308,7 @@ uint8 icm20602_init (void)
|
||||
icm20602_write_register(ICM20602_GYRO_CONFIG, ICM20602_GYR_SAMPLE); // <20><>2000 dps
|
||||
icm20602_write_register(ICM20602_ACCEL_CONFIG, ICM20602_ACC_SAMPLE); // <20><>8g
|
||||
icm20602_write_register(ICM20602_ACCEL_CONFIG_2, 0x03); // Average 4 samples 44.8HZ //0x23 Average 16 samples
|
||||
// ICM20602_GYRO_CONFIG<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>
|
||||
// ICM20602_GYR_CONFIG<49>Ĵ<EFBFBD><C4B4><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x00 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>250 dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>131.2 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x08 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>500 dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>65.6 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x10 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>1000dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>32.8 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
|
||||
@@ -214,7 +214,7 @@ void ips200_init (ips200_type_enum type_select);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> width ͼ<><CDBC>ʵ<EFBFBD>ʿ<EFBFBD><CABF><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> height ͼ<><CDBC>ʵ<EFBFBD>ʸ߶<CAB8>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200_displayimage8660(mt9v03x_image[0], MT9V03X_W, MT9V03X_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200_displayimage8660(scc8660_image[0], SCC8660_W, SCC8660_W);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>㿪ʼ<E3BFAA><CABC>ʾ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define ips200_displayimage8660(p, width, height) (ips200_show_rgb565_image(0, 0, (p), SCC8660_W, SCC8660_H, (width), (height), 1))
|
||||
|
||||
@@ -494,7 +494,7 @@ uint8 mt9v03x_init (void)
|
||||
}
|
||||
}
|
||||
set_camera_type(CAMERA_GRAYSCALE, mt9v03x_vsync_handler, mt9v03x_dma_handler, NULL); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD>
|
||||
mt9v03x_link_list_num = camera_init();
|
||||
mt9v03x_link_list_num = camera_init(MT9V03X_DATA_ADD, mt9v03x_image[0], MT9V03X_IMAGE_SIZE);
|
||||
}while(0);
|
||||
|
||||
return return_state;
|
||||
|
||||
@@ -136,7 +136,7 @@ void oled_init (void);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> height ͼ<><CDBC>ʵ<EFBFBD>ʸ߶<CAB8>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20>Աȶȣ<C8B6>OLED<45><44>Ļ<EFBFBD><EFBFBD><DEB7><EFBFBD>ʾ<EFBFBD>Ҷȣ<D2B6><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(ov7725_image_binary[0], OV7725_W, OV7725_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(mt9v03x_image[0], MT9V03X_W, MT9V03X_H, 100);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>64x128<32><38>ʾ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define oled_displayimage03x(p,width,height,x) (oled_show_gray_image(0, 0, (p), (width), (height), 128, 64, (x)))
|
||||
@@ -149,7 +149,7 @@ void oled_init (void);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dis_height ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>Ÿ߶<C5B8>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20>Աȶȣ<C8B6>OLED<45><44>Ļ<EFBFBD><EFBFBD><DEB7><EFBFBD>ʾ<EFBFBD>Ҷȣ<D2B6><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(ov7725_image_binary[0], OV7725_W, OV7725_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x_zoom(mt9v03x_image[0], 78, 50, 100);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD><C5BA><EFBFBD>ʾ<EFBFBD><CABE>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>С
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define oled_displayimage03x_zoom(p,width,height,dis_width,dis_height,x) (oled_show_gray_image(0, 0, (p), (width), (height), (dis_width,) (dis_height), (x)))
|
||||
|
||||
@@ -532,7 +532,7 @@ uint8 ov7725_init (void)
|
||||
break;
|
||||
}
|
||||
}
|
||||
ov7725_link_list_num = camera_init();
|
||||
ov7725_link_list_num = camera_init(OV7725_DATA_ADD, ov7725_image_binary[0], OV7725_IMAGE_SIZE);
|
||||
}while(0);
|
||||
}
|
||||
|
||||
|
||||
@@ -567,7 +567,7 @@ uint8 scc8660_init (void)
|
||||
break;
|
||||
}
|
||||
|
||||
scc8660_link_list_num = camera_init();
|
||||
scc8660_link_list_num = camera_init(SCC8660_DATA_ADD, (uint8 *)scc8660_image[0], SCC8660_IMAGE_SIZE);
|
||||
}
|
||||
}while(0);
|
||||
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
V3.1.1
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>RAMռ<4D>ù<EFBFBD><C3B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
V3.1.0
|
||||
<20><EFBFBD>GPS<50><53><EFBFBD>Ȳ<EFBFBD><C8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ע<EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -113,7 +113,7 @@ void camera_fifo_init (void)
|
||||
// @return void
|
||||
// Sample usage: camera_init();
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
uint8 camera_init (void)
|
||||
uint8 camera_init (uint8 *source_addr, uint8 *destination_addr, uint16 image_size)
|
||||
{
|
||||
uint8 num;
|
||||
uint8 link_list_num;
|
||||
@@ -126,11 +126,11 @@ uint8 camera_init (void)
|
||||
gpio_init((gpio_pin_enum)(OV7725_DATA_PIN + num), GPI, GPIO_LOW, GPI_FLOATING_IN);
|
||||
}
|
||||
link_list_num = dma_init(OV7725_DMA_CH,
|
||||
OV7725_DATA_ADD,
|
||||
ov7725_image_binary[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
OV7725_PCLK_PIN,
|
||||
EXTI_TRIGGER_FALLING,
|
||||
OV7725_IMAGE_SIZE);
|
||||
image_size);
|
||||
exti_init(OV7725_VSYNC_PIN, EXTI_TRIGGER_FALLING); //<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
case CAMERA_GRAYSCALE: // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
@@ -139,11 +139,11 @@ uint8 camera_init (void)
|
||||
gpio_init((gpio_pin_enum)(MT9V03X_DATA_PIN + num), GPI, GPIO_LOW, GPI_FLOATING_IN);
|
||||
}
|
||||
link_list_num = dma_init(MT9V03X_DMA_CH,
|
||||
MT9V03X_DATA_ADD,
|
||||
mt9v03x_image[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
MT9V03X_PCLK_PIN,
|
||||
EXTI_TRIGGER_RISING,
|
||||
MT9V03X_IMAGE_SIZE); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
image_size); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
|
||||
exti_init(MT9V03X_VSYNC_PIN, EXTI_TRIGGER_FALLING); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
@@ -154,11 +154,11 @@ uint8 camera_init (void)
|
||||
}
|
||||
|
||||
link_list_num = dma_init(SCC8660_DMA_CH,
|
||||
SCC8660_DATA_ADD,
|
||||
(uint8 *)scc8660_image[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
SCC8660_PCLK_PIN,
|
||||
EXTI_TRIGGER_RISING,
|
||||
SCC8660_IMAGE_SIZE); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
image_size); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
|
||||
exti_init(SCC8660_VSYNC_PIN, EXTI_TRIGGER_FALLING); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
|
||||
@@ -49,7 +49,7 @@ extern fifo_struct camera_receiver_fifo;
|
||||
void camera_binary_image_decompression (const uint8 *data1, uint8 *data2, uint32 image_size);
|
||||
void camera_send_image (uart_index_enum uartn, const uint8 *image_addr, uint32 image_size);
|
||||
void camera_fifo_init (void);
|
||||
uint8 camera_init (void);
|
||||
uint8 camera_init (uint8 *source_addr, uint8 *destination_addr, uint16 image_size);
|
||||
//================================================<3D><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>====================================================
|
||||
|
||||
#endif
|
||||
|
||||
@@ -308,7 +308,7 @@ uint8 icm20602_init (void)
|
||||
icm20602_write_register(ICM20602_GYRO_CONFIG, ICM20602_GYR_SAMPLE); // <20><>2000 dps
|
||||
icm20602_write_register(ICM20602_ACCEL_CONFIG, ICM20602_ACC_SAMPLE); // <20><>8g
|
||||
icm20602_write_register(ICM20602_ACCEL_CONFIG_2, 0x03); // Average 4 samples 44.8HZ //0x23 Average 16 samples
|
||||
// ICM20602_GYRO_CONFIG<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>
|
||||
// ICM20602_GYR_CONFIG<49>Ĵ<EFBFBD><C4B4><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x00 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>250 dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>131.2 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x08 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>500 dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>65.6 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x10 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>1000dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>32.8 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
|
||||
@@ -214,7 +214,7 @@ void ips200_init (ips200_type_enum type_select);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> width ͼ<><CDBC>ʵ<EFBFBD>ʿ<EFBFBD><CABF><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> height ͼ<><CDBC>ʵ<EFBFBD>ʸ߶<CAB8>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200_displayimage8660(mt9v03x_image[0], MT9V03X_W, MT9V03X_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200_displayimage8660(scc8660_image[0], SCC8660_W, SCC8660_W);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>㿪ʼ<E3BFAA><CABC>ʾ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define ips200_displayimage8660(p, width, height) (ips200_show_rgb565_image(0, 0, (p), SCC8660_W, SCC8660_H, (width), (height), 1))
|
||||
|
||||
@@ -494,7 +494,7 @@ uint8 mt9v03x_init (void)
|
||||
}
|
||||
}
|
||||
set_camera_type(CAMERA_GRAYSCALE, mt9v03x_vsync_handler, mt9v03x_dma_handler, NULL); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD>
|
||||
mt9v03x_link_list_num = camera_init();
|
||||
mt9v03x_link_list_num = camera_init(MT9V03X_DATA_ADD, mt9v03x_image[0], MT9V03X_IMAGE_SIZE);
|
||||
}while(0);
|
||||
|
||||
return return_state;
|
||||
|
||||
@@ -136,7 +136,7 @@ void oled_init (void);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> height ͼ<><CDBC>ʵ<EFBFBD>ʸ߶<CAB8>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20>Աȶȣ<C8B6>OLED<45><44>Ļ<EFBFBD><EFBFBD><DEB7><EFBFBD>ʾ<EFBFBD>Ҷȣ<D2B6><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(ov7725_image_binary[0], OV7725_W, OV7725_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(mt9v03x_image[0], MT9V03X_W, MT9V03X_H, 100);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>64x128<32><38>ʾ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define oled_displayimage03x(p,width,height,x) (oled_show_gray_image(0, 0, (p), (width), (height), 128, 64, (x)))
|
||||
@@ -149,7 +149,7 @@ void oled_init (void);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dis_height ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>Ÿ߶<C5B8>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20>Աȶȣ<C8B6>OLED<45><44>Ļ<EFBFBD><EFBFBD><DEB7><EFBFBD>ʾ<EFBFBD>Ҷȣ<D2B6><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(ov7725_image_binary[0], OV7725_W, OV7725_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x_zoom(mt9v03x_image[0], 78, 50, 100);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD><C5BA><EFBFBD>ʾ<EFBFBD><CABE>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>С
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define oled_displayimage03x_zoom(p,width,height,dis_width,dis_height,x) (oled_show_gray_image(0, 0, (p), (width), (height), (dis_width,) (dis_height), (x)))
|
||||
|
||||
@@ -532,7 +532,7 @@ uint8 ov7725_init (void)
|
||||
break;
|
||||
}
|
||||
}
|
||||
ov7725_link_list_num = camera_init();
|
||||
ov7725_link_list_num = camera_init(OV7725_DATA_ADD, ov7725_image_binary[0], OV7725_IMAGE_SIZE);
|
||||
}while(0);
|
||||
}
|
||||
|
||||
|
||||
@@ -567,7 +567,7 @@ uint8 scc8660_init (void)
|
||||
break;
|
||||
}
|
||||
|
||||
scc8660_link_list_num = camera_init();
|
||||
scc8660_link_list_num = camera_init(SCC8660_DATA_ADD, (uint8 *)scc8660_image[0], SCC8660_IMAGE_SIZE);
|
||||
}
|
||||
}while(0);
|
||||
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
V3.1.1
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>RAMռ<4D>ù<EFBFBD><C3B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
V3.1.0
|
||||
<20><EFBFBD>GPS<50><53><EFBFBD>Ȳ<EFBFBD><C8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ע<EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -113,7 +113,7 @@ void camera_fifo_init (void)
|
||||
// @return void
|
||||
// Sample usage: camera_init();
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
uint8 camera_init (void)
|
||||
uint8 camera_init (uint8 *source_addr, uint8 *destination_addr, uint16 image_size)
|
||||
{
|
||||
uint8 num;
|
||||
uint8 link_list_num;
|
||||
@@ -126,11 +126,11 @@ uint8 camera_init (void)
|
||||
gpio_init((gpio_pin_enum)(OV7725_DATA_PIN + num), GPI, GPIO_LOW, GPI_FLOATING_IN);
|
||||
}
|
||||
link_list_num = dma_init(OV7725_DMA_CH,
|
||||
OV7725_DATA_ADD,
|
||||
ov7725_image_binary[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
OV7725_PCLK_PIN,
|
||||
EXTI_TRIGGER_FALLING,
|
||||
OV7725_IMAGE_SIZE);
|
||||
image_size);
|
||||
exti_init(OV7725_VSYNC_PIN, EXTI_TRIGGER_FALLING); //<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
case CAMERA_GRAYSCALE: // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
@@ -139,11 +139,11 @@ uint8 camera_init (void)
|
||||
gpio_init((gpio_pin_enum)(MT9V03X_DATA_PIN + num), GPI, GPIO_LOW, GPI_FLOATING_IN);
|
||||
}
|
||||
link_list_num = dma_init(MT9V03X_DMA_CH,
|
||||
MT9V03X_DATA_ADD,
|
||||
mt9v03x_image[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
MT9V03X_PCLK_PIN,
|
||||
EXTI_TRIGGER_RISING,
|
||||
MT9V03X_IMAGE_SIZE); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
image_size); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
|
||||
exti_init(MT9V03X_VSYNC_PIN, EXTI_TRIGGER_FALLING); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
@@ -154,11 +154,11 @@ uint8 camera_init (void)
|
||||
}
|
||||
|
||||
link_list_num = dma_init(SCC8660_DMA_CH,
|
||||
SCC8660_DATA_ADD,
|
||||
(uint8 *)scc8660_image[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
SCC8660_PCLK_PIN,
|
||||
EXTI_TRIGGER_RISING,
|
||||
SCC8660_IMAGE_SIZE); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
image_size); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
|
||||
exti_init(SCC8660_VSYNC_PIN, EXTI_TRIGGER_FALLING); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
|
||||
@@ -49,7 +49,7 @@ extern fifo_struct camera_receiver_fifo;
|
||||
void camera_binary_image_decompression (const uint8 *data1, uint8 *data2, uint32 image_size);
|
||||
void camera_send_image (uart_index_enum uartn, const uint8 *image_addr, uint32 image_size);
|
||||
void camera_fifo_init (void);
|
||||
uint8 camera_init (void);
|
||||
uint8 camera_init (uint8 *source_addr, uint8 *destination_addr, uint16 image_size);
|
||||
//================================================<3D><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>====================================================
|
||||
|
||||
#endif
|
||||
|
||||
@@ -308,7 +308,7 @@ uint8 icm20602_init (void)
|
||||
icm20602_write_register(ICM20602_GYRO_CONFIG, ICM20602_GYR_SAMPLE); // <20><>2000 dps
|
||||
icm20602_write_register(ICM20602_ACCEL_CONFIG, ICM20602_ACC_SAMPLE); // <20><>8g
|
||||
icm20602_write_register(ICM20602_ACCEL_CONFIG_2, 0x03); // Average 4 samples 44.8HZ //0x23 Average 16 samples
|
||||
// ICM20602_GYRO_CONFIG<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>
|
||||
// ICM20602_GYR_CONFIG<49>Ĵ<EFBFBD><C4B4><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x00 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>250 dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>131.2 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x08 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>500 dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>65.6 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x10 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>1000dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>32.8 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
|
||||
@@ -214,7 +214,7 @@ void ips200_init (ips200_type_enum type_select);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> width ͼ<><CDBC>ʵ<EFBFBD>ʿ<EFBFBD><CABF><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> height ͼ<><CDBC>ʵ<EFBFBD>ʸ߶<CAB8>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200_displayimage8660(mt9v03x_image[0], MT9V03X_W, MT9V03X_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200_displayimage8660(scc8660_image[0], SCC8660_W, SCC8660_W);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>㿪ʼ<E3BFAA><CABC>ʾ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define ips200_displayimage8660(p, width, height) (ips200_show_rgb565_image(0, 0, (p), SCC8660_W, SCC8660_H, (width), (height), 1))
|
||||
|
||||
@@ -494,7 +494,7 @@ uint8 mt9v03x_init (void)
|
||||
}
|
||||
}
|
||||
set_camera_type(CAMERA_GRAYSCALE, mt9v03x_vsync_handler, mt9v03x_dma_handler, NULL); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD>
|
||||
mt9v03x_link_list_num = camera_init();
|
||||
mt9v03x_link_list_num = camera_init(MT9V03X_DATA_ADD, mt9v03x_image[0], MT9V03X_IMAGE_SIZE);
|
||||
}while(0);
|
||||
|
||||
return return_state;
|
||||
|
||||
@@ -136,7 +136,7 @@ void oled_init (void);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> height ͼ<><CDBC>ʵ<EFBFBD>ʸ߶<CAB8>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20>Աȶȣ<C8B6>OLED<45><44>Ļ<EFBFBD><EFBFBD><DEB7><EFBFBD>ʾ<EFBFBD>Ҷȣ<D2B6><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(ov7725_image_binary[0], OV7725_W, OV7725_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(mt9v03x_image[0], MT9V03X_W, MT9V03X_H, 100);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>64x128<32><38>ʾ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define oled_displayimage03x(p,width,height,x) (oled_show_gray_image(0, 0, (p), (width), (height), 128, 64, (x)))
|
||||
@@ -149,7 +149,7 @@ void oled_init (void);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dis_height ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>Ÿ߶<C5B8>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20>Աȶȣ<C8B6>OLED<45><44>Ļ<EFBFBD><EFBFBD><DEB7><EFBFBD>ʾ<EFBFBD>Ҷȣ<D2B6><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(ov7725_image_binary[0], OV7725_W, OV7725_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x_zoom(mt9v03x_image[0], 78, 50, 100);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD><C5BA><EFBFBD>ʾ<EFBFBD><CABE>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>С
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define oled_displayimage03x_zoom(p,width,height,dis_width,dis_height,x) (oled_show_gray_image(0, 0, (p), (width), (height), (dis_width,) (dis_height), (x)))
|
||||
|
||||
@@ -532,7 +532,7 @@ uint8 ov7725_init (void)
|
||||
break;
|
||||
}
|
||||
}
|
||||
ov7725_link_list_num = camera_init();
|
||||
ov7725_link_list_num = camera_init(OV7725_DATA_ADD, ov7725_image_binary[0], OV7725_IMAGE_SIZE);
|
||||
}while(0);
|
||||
}
|
||||
|
||||
|
||||
@@ -567,7 +567,7 @@ uint8 scc8660_init (void)
|
||||
break;
|
||||
}
|
||||
|
||||
scc8660_link_list_num = camera_init();
|
||||
scc8660_link_list_num = camera_init(SCC8660_DATA_ADD, (uint8 *)scc8660_image[0], SCC8660_IMAGE_SIZE);
|
||||
}
|
||||
}while(0);
|
||||
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
V3.1.1
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>RAMռ<4D>ù<EFBFBD><C3B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
V3.1.0
|
||||
<20><EFBFBD>GPS<50><53><EFBFBD>Ȳ<EFBFBD><C8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ע<EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -113,7 +113,7 @@ void camera_fifo_init (void)
|
||||
// @return void
|
||||
// Sample usage: camera_init();
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
uint8 camera_init (void)
|
||||
uint8 camera_init (uint8 *source_addr, uint8 *destination_addr, uint16 image_size)
|
||||
{
|
||||
uint8 num;
|
||||
uint8 link_list_num;
|
||||
@@ -126,11 +126,11 @@ uint8 camera_init (void)
|
||||
gpio_init((gpio_pin_enum)(OV7725_DATA_PIN + num), GPI, GPIO_LOW, GPI_FLOATING_IN);
|
||||
}
|
||||
link_list_num = dma_init(OV7725_DMA_CH,
|
||||
OV7725_DATA_ADD,
|
||||
ov7725_image_binary[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
OV7725_PCLK_PIN,
|
||||
EXTI_TRIGGER_FALLING,
|
||||
OV7725_IMAGE_SIZE);
|
||||
image_size);
|
||||
exti_init(OV7725_VSYNC_PIN, EXTI_TRIGGER_FALLING); //<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
case CAMERA_GRAYSCALE: // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
@@ -139,11 +139,11 @@ uint8 camera_init (void)
|
||||
gpio_init((gpio_pin_enum)(MT9V03X_DATA_PIN + num), GPI, GPIO_LOW, GPI_FLOATING_IN);
|
||||
}
|
||||
link_list_num = dma_init(MT9V03X_DMA_CH,
|
||||
MT9V03X_DATA_ADD,
|
||||
mt9v03x_image[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
MT9V03X_PCLK_PIN,
|
||||
EXTI_TRIGGER_RISING,
|
||||
MT9V03X_IMAGE_SIZE); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
image_size); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
|
||||
exti_init(MT9V03X_VSYNC_PIN, EXTI_TRIGGER_FALLING); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
@@ -154,11 +154,11 @@ uint8 camera_init (void)
|
||||
}
|
||||
|
||||
link_list_num = dma_init(SCC8660_DMA_CH,
|
||||
SCC8660_DATA_ADD,
|
||||
(uint8 *)scc8660_image[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
SCC8660_PCLK_PIN,
|
||||
EXTI_TRIGGER_RISING,
|
||||
SCC8660_IMAGE_SIZE); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
image_size); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
|
||||
exti_init(SCC8660_VSYNC_PIN, EXTI_TRIGGER_FALLING); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
|
||||
@@ -49,7 +49,7 @@ extern fifo_struct camera_receiver_fifo;
|
||||
void camera_binary_image_decompression (const uint8 *data1, uint8 *data2, uint32 image_size);
|
||||
void camera_send_image (uart_index_enum uartn, const uint8 *image_addr, uint32 image_size);
|
||||
void camera_fifo_init (void);
|
||||
uint8 camera_init (void);
|
||||
uint8 camera_init (uint8 *source_addr, uint8 *destination_addr, uint16 image_size);
|
||||
//================================================<3D><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>====================================================
|
||||
|
||||
#endif
|
||||
|
||||
@@ -308,7 +308,7 @@ uint8 icm20602_init (void)
|
||||
icm20602_write_register(ICM20602_GYRO_CONFIG, ICM20602_GYR_SAMPLE); // <20><>2000 dps
|
||||
icm20602_write_register(ICM20602_ACCEL_CONFIG, ICM20602_ACC_SAMPLE); // <20><>8g
|
||||
icm20602_write_register(ICM20602_ACCEL_CONFIG_2, 0x03); // Average 4 samples 44.8HZ //0x23 Average 16 samples
|
||||
// ICM20602_GYRO_CONFIG<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>
|
||||
// ICM20602_GYR_CONFIG<49>Ĵ<EFBFBD><C4B4><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x00 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>250 dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>131.2 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x08 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>500 dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>65.6 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x10 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>1000dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>32.8 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
|
||||
@@ -214,7 +214,7 @@ void ips200_init (ips200_type_enum type_select);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> width ͼ<><CDBC>ʵ<EFBFBD>ʿ<EFBFBD><CABF><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> height ͼ<><CDBC>ʵ<EFBFBD>ʸ߶<CAB8>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200_displayimage8660(mt9v03x_image[0], MT9V03X_W, MT9V03X_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200_displayimage8660(scc8660_image[0], SCC8660_W, SCC8660_W);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>㿪ʼ<E3BFAA><CABC>ʾ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define ips200_displayimage8660(p, width, height) (ips200_show_rgb565_image(0, 0, (p), SCC8660_W, SCC8660_H, (width), (height), 1))
|
||||
|
||||
@@ -494,7 +494,7 @@ uint8 mt9v03x_init (void)
|
||||
}
|
||||
}
|
||||
set_camera_type(CAMERA_GRAYSCALE, mt9v03x_vsync_handler, mt9v03x_dma_handler, NULL); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD>
|
||||
mt9v03x_link_list_num = camera_init();
|
||||
mt9v03x_link_list_num = camera_init(MT9V03X_DATA_ADD, mt9v03x_image[0], MT9V03X_IMAGE_SIZE);
|
||||
}while(0);
|
||||
|
||||
return return_state;
|
||||
|
||||
@@ -136,7 +136,7 @@ void oled_init (void);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> height ͼ<><CDBC>ʵ<EFBFBD>ʸ߶<CAB8>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20>Աȶȣ<C8B6>OLED<45><44>Ļ<EFBFBD><EFBFBD><DEB7><EFBFBD>ʾ<EFBFBD>Ҷȣ<D2B6><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(ov7725_image_binary[0], OV7725_W, OV7725_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(mt9v03x_image[0], MT9V03X_W, MT9V03X_H, 100);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>64x128<32><38>ʾ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define oled_displayimage03x(p,width,height,x) (oled_show_gray_image(0, 0, (p), (width), (height), 128, 64, (x)))
|
||||
@@ -149,7 +149,7 @@ void oled_init (void);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dis_height ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>Ÿ߶<C5B8>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20>Աȶȣ<C8B6>OLED<45><44>Ļ<EFBFBD><EFBFBD><DEB7><EFBFBD>ʾ<EFBFBD>Ҷȣ<D2B6><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(ov7725_image_binary[0], OV7725_W, OV7725_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x_zoom(mt9v03x_image[0], 78, 50, 100);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD><C5BA><EFBFBD>ʾ<EFBFBD><CABE>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>С
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define oled_displayimage03x_zoom(p,width,height,dis_width,dis_height,x) (oled_show_gray_image(0, 0, (p), (width), (height), (dis_width,) (dis_height), (x)))
|
||||
|
||||
@@ -532,7 +532,7 @@ uint8 ov7725_init (void)
|
||||
break;
|
||||
}
|
||||
}
|
||||
ov7725_link_list_num = camera_init();
|
||||
ov7725_link_list_num = camera_init(OV7725_DATA_ADD, ov7725_image_binary[0], OV7725_IMAGE_SIZE);
|
||||
}while(0);
|
||||
}
|
||||
|
||||
|
||||
@@ -567,7 +567,7 @@ uint8 scc8660_init (void)
|
||||
break;
|
||||
}
|
||||
|
||||
scc8660_link_list_num = camera_init();
|
||||
scc8660_link_list_num = camera_init(SCC8660_DATA_ADD, (uint8 *)scc8660_image[0], SCC8660_IMAGE_SIZE);
|
||||
}
|
||||
}while(0);
|
||||
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
V3.1.1
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>RAMռ<4D>ù<EFBFBD><C3B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
V3.1.0
|
||||
<20><EFBFBD>GPS<50><53><EFBFBD>Ȳ<EFBFBD><C8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ע<EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -113,7 +113,7 @@ void camera_fifo_init (void)
|
||||
// @return void
|
||||
// Sample usage: camera_init();
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
uint8 camera_init (void)
|
||||
uint8 camera_init (uint8 *source_addr, uint8 *destination_addr, uint16 image_size)
|
||||
{
|
||||
uint8 num;
|
||||
uint8 link_list_num;
|
||||
@@ -126,11 +126,11 @@ uint8 camera_init (void)
|
||||
gpio_init((gpio_pin_enum)(OV7725_DATA_PIN + num), GPI, GPIO_LOW, GPI_FLOATING_IN);
|
||||
}
|
||||
link_list_num = dma_init(OV7725_DMA_CH,
|
||||
OV7725_DATA_ADD,
|
||||
ov7725_image_binary[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
OV7725_PCLK_PIN,
|
||||
EXTI_TRIGGER_FALLING,
|
||||
OV7725_IMAGE_SIZE);
|
||||
image_size);
|
||||
exti_init(OV7725_VSYNC_PIN, EXTI_TRIGGER_FALLING); //<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
case CAMERA_GRAYSCALE: // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
@@ -139,11 +139,11 @@ uint8 camera_init (void)
|
||||
gpio_init((gpio_pin_enum)(MT9V03X_DATA_PIN + num), GPI, GPIO_LOW, GPI_FLOATING_IN);
|
||||
}
|
||||
link_list_num = dma_init(MT9V03X_DMA_CH,
|
||||
MT9V03X_DATA_ADD,
|
||||
mt9v03x_image[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
MT9V03X_PCLK_PIN,
|
||||
EXTI_TRIGGER_RISING,
|
||||
MT9V03X_IMAGE_SIZE); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
image_size); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
|
||||
exti_init(MT9V03X_VSYNC_PIN, EXTI_TRIGGER_FALLING); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
@@ -154,11 +154,11 @@ uint8 camera_init (void)
|
||||
}
|
||||
|
||||
link_list_num = dma_init(SCC8660_DMA_CH,
|
||||
SCC8660_DATA_ADD,
|
||||
(uint8 *)scc8660_image[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
SCC8660_PCLK_PIN,
|
||||
EXTI_TRIGGER_RISING,
|
||||
SCC8660_IMAGE_SIZE); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
image_size); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
|
||||
exti_init(SCC8660_VSYNC_PIN, EXTI_TRIGGER_FALLING); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
|
||||
@@ -49,7 +49,7 @@ extern fifo_struct camera_receiver_fifo;
|
||||
void camera_binary_image_decompression (const uint8 *data1, uint8 *data2, uint32 image_size);
|
||||
void camera_send_image (uart_index_enum uartn, const uint8 *image_addr, uint32 image_size);
|
||||
void camera_fifo_init (void);
|
||||
uint8 camera_init (void);
|
||||
uint8 camera_init (uint8 *source_addr, uint8 *destination_addr, uint16 image_size);
|
||||
//================================================<3D><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>====================================================
|
||||
|
||||
#endif
|
||||
|
||||
@@ -308,7 +308,7 @@ uint8 icm20602_init (void)
|
||||
icm20602_write_register(ICM20602_GYRO_CONFIG, ICM20602_GYR_SAMPLE); // <20><>2000 dps
|
||||
icm20602_write_register(ICM20602_ACCEL_CONFIG, ICM20602_ACC_SAMPLE); // <20><>8g
|
||||
icm20602_write_register(ICM20602_ACCEL_CONFIG_2, 0x03); // Average 4 samples 44.8HZ //0x23 Average 16 samples
|
||||
// ICM20602_GYRO_CONFIG<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>
|
||||
// ICM20602_GYR_CONFIG<49>Ĵ<EFBFBD><C4B4><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x00 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>250 dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>131.2 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x08 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>500 dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>65.6 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x10 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>1000dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>32.8 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
|
||||
@@ -214,7 +214,7 @@ void ips200_init (ips200_type_enum type_select);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> width ͼ<><CDBC>ʵ<EFBFBD>ʿ<EFBFBD><CABF><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> height ͼ<><CDBC>ʵ<EFBFBD>ʸ߶<CAB8>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200_displayimage8660(mt9v03x_image[0], MT9V03X_W, MT9V03X_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200_displayimage8660(scc8660_image[0], SCC8660_W, SCC8660_W);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>㿪ʼ<E3BFAA><CABC>ʾ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define ips200_displayimage8660(p, width, height) (ips200_show_rgb565_image(0, 0, (p), SCC8660_W, SCC8660_H, (width), (height), 1))
|
||||
|
||||
@@ -494,7 +494,7 @@ uint8 mt9v03x_init (void)
|
||||
}
|
||||
}
|
||||
set_camera_type(CAMERA_GRAYSCALE, mt9v03x_vsync_handler, mt9v03x_dma_handler, NULL); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD>
|
||||
mt9v03x_link_list_num = camera_init();
|
||||
mt9v03x_link_list_num = camera_init(MT9V03X_DATA_ADD, mt9v03x_image[0], MT9V03X_IMAGE_SIZE);
|
||||
}while(0);
|
||||
|
||||
return return_state;
|
||||
|
||||
@@ -136,7 +136,7 @@ void oled_init (void);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> height ͼ<><CDBC>ʵ<EFBFBD>ʸ߶<CAB8>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20>Աȶȣ<C8B6>OLED<45><44>Ļ<EFBFBD><EFBFBD><DEB7><EFBFBD>ʾ<EFBFBD>Ҷȣ<D2B6><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(ov7725_image_binary[0], OV7725_W, OV7725_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(mt9v03x_image[0], MT9V03X_W, MT9V03X_H, 100);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>64x128<32><38>ʾ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define oled_displayimage03x(p,width,height,x) (oled_show_gray_image(0, 0, (p), (width), (height), 128, 64, (x)))
|
||||
@@ -149,7 +149,7 @@ void oled_init (void);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dis_height ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>Ÿ߶<C5B8>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20>Աȶȣ<C8B6>OLED<45><44>Ļ<EFBFBD><EFBFBD><DEB7><EFBFBD>ʾ<EFBFBD>Ҷȣ<D2B6><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(ov7725_image_binary[0], OV7725_W, OV7725_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x_zoom(mt9v03x_image[0], 78, 50, 100);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD><C5BA><EFBFBD>ʾ<EFBFBD><CABE>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>С
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define oled_displayimage03x_zoom(p,width,height,dis_width,dis_height,x) (oled_show_gray_image(0, 0, (p), (width), (height), (dis_width,) (dis_height), (x)))
|
||||
|
||||
@@ -532,7 +532,7 @@ uint8 ov7725_init (void)
|
||||
break;
|
||||
}
|
||||
}
|
||||
ov7725_link_list_num = camera_init();
|
||||
ov7725_link_list_num = camera_init(OV7725_DATA_ADD, ov7725_image_binary[0], OV7725_IMAGE_SIZE);
|
||||
}while(0);
|
||||
}
|
||||
|
||||
|
||||
@@ -567,7 +567,7 @@ uint8 scc8660_init (void)
|
||||
break;
|
||||
}
|
||||
|
||||
scc8660_link_list_num = camera_init();
|
||||
scc8660_link_list_num = camera_init(SCC8660_DATA_ADD, (uint8 *)scc8660_image[0], SCC8660_IMAGE_SIZE);
|
||||
}
|
||||
}while(0);
|
||||
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
V3.1.1
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>RAMռ<4D>ù<EFBFBD><C3B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
V3.1.0
|
||||
<20><EFBFBD>GPS<50><53><EFBFBD>Ȳ<EFBFBD><C8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ע<EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -113,7 +113,7 @@ void camera_fifo_init (void)
|
||||
// @return void
|
||||
// Sample usage: camera_init();
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
uint8 camera_init (void)
|
||||
uint8 camera_init (uint8 *source_addr, uint8 *destination_addr, uint16 image_size)
|
||||
{
|
||||
uint8 num;
|
||||
uint8 link_list_num;
|
||||
@@ -126,11 +126,11 @@ uint8 camera_init (void)
|
||||
gpio_init((gpio_pin_enum)(OV7725_DATA_PIN + num), GPI, GPIO_LOW, GPI_FLOATING_IN);
|
||||
}
|
||||
link_list_num = dma_init(OV7725_DMA_CH,
|
||||
OV7725_DATA_ADD,
|
||||
ov7725_image_binary[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
OV7725_PCLK_PIN,
|
||||
EXTI_TRIGGER_FALLING,
|
||||
OV7725_IMAGE_SIZE);
|
||||
image_size);
|
||||
exti_init(OV7725_VSYNC_PIN, EXTI_TRIGGER_FALLING); //<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
case CAMERA_GRAYSCALE: // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
@@ -139,11 +139,11 @@ uint8 camera_init (void)
|
||||
gpio_init((gpio_pin_enum)(MT9V03X_DATA_PIN + num), GPI, GPIO_LOW, GPI_FLOATING_IN);
|
||||
}
|
||||
link_list_num = dma_init(MT9V03X_DMA_CH,
|
||||
MT9V03X_DATA_ADD,
|
||||
mt9v03x_image[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
MT9V03X_PCLK_PIN,
|
||||
EXTI_TRIGGER_RISING,
|
||||
MT9V03X_IMAGE_SIZE); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
image_size); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
|
||||
exti_init(MT9V03X_VSYNC_PIN, EXTI_TRIGGER_FALLING); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
@@ -154,11 +154,11 @@ uint8 camera_init (void)
|
||||
}
|
||||
|
||||
link_list_num = dma_init(SCC8660_DMA_CH,
|
||||
SCC8660_DATA_ADD,
|
||||
(uint8 *)scc8660_image[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
SCC8660_PCLK_PIN,
|
||||
EXTI_TRIGGER_RISING,
|
||||
SCC8660_IMAGE_SIZE); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
image_size); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
|
||||
exti_init(SCC8660_VSYNC_PIN, EXTI_TRIGGER_FALLING); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
|
||||
@@ -49,7 +49,7 @@ extern fifo_struct camera_receiver_fifo;
|
||||
void camera_binary_image_decompression (const uint8 *data1, uint8 *data2, uint32 image_size);
|
||||
void camera_send_image (uart_index_enum uartn, const uint8 *image_addr, uint32 image_size);
|
||||
void camera_fifo_init (void);
|
||||
uint8 camera_init (void);
|
||||
uint8 camera_init (uint8 *source_addr, uint8 *destination_addr, uint16 image_size);
|
||||
//================================================<3D><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>====================================================
|
||||
|
||||
#endif
|
||||
|
||||
@@ -308,7 +308,7 @@ uint8 icm20602_init (void)
|
||||
icm20602_write_register(ICM20602_GYRO_CONFIG, ICM20602_GYR_SAMPLE); // <20><>2000 dps
|
||||
icm20602_write_register(ICM20602_ACCEL_CONFIG, ICM20602_ACC_SAMPLE); // <20><>8g
|
||||
icm20602_write_register(ICM20602_ACCEL_CONFIG_2, 0x03); // Average 4 samples 44.8HZ //0x23 Average 16 samples
|
||||
// ICM20602_GYRO_CONFIG<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>
|
||||
// ICM20602_GYR_CONFIG<49>Ĵ<EFBFBD><C4B4><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x00 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>250 dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>131.2 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x08 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>500 dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>65.6 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x10 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>1000dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>32.8 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
|
||||
@@ -214,7 +214,7 @@ void ips200_init (ips200_type_enum type_select);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> width ͼ<><CDBC>ʵ<EFBFBD>ʿ<EFBFBD><CABF><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> height ͼ<><CDBC>ʵ<EFBFBD>ʸ߶<CAB8>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200_displayimage8660(mt9v03x_image[0], MT9V03X_W, MT9V03X_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200_displayimage8660(scc8660_image[0], SCC8660_W, SCC8660_W);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>㿪ʼ<E3BFAA><CABC>ʾ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define ips200_displayimage8660(p, width, height) (ips200_show_rgb565_image(0, 0, (p), SCC8660_W, SCC8660_H, (width), (height), 1))
|
||||
|
||||
@@ -494,7 +494,7 @@ uint8 mt9v03x_init (void)
|
||||
}
|
||||
}
|
||||
set_camera_type(CAMERA_GRAYSCALE, mt9v03x_vsync_handler, mt9v03x_dma_handler, NULL); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD>
|
||||
mt9v03x_link_list_num = camera_init();
|
||||
mt9v03x_link_list_num = camera_init(MT9V03X_DATA_ADD, mt9v03x_image[0], MT9V03X_IMAGE_SIZE);
|
||||
}while(0);
|
||||
|
||||
return return_state;
|
||||
|
||||
@@ -136,7 +136,7 @@ void oled_init (void);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> height ͼ<><CDBC>ʵ<EFBFBD>ʸ߶<CAB8>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20>Աȶȣ<C8B6>OLED<45><44>Ļ<EFBFBD><EFBFBD><DEB7><EFBFBD>ʾ<EFBFBD>Ҷȣ<D2B6><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(ov7725_image_binary[0], OV7725_W, OV7725_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(mt9v03x_image[0], MT9V03X_W, MT9V03X_H, 100);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>64x128<32><38>ʾ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define oled_displayimage03x(p,width,height,x) (oled_show_gray_image(0, 0, (p), (width), (height), 128, 64, (x)))
|
||||
@@ -149,7 +149,7 @@ void oled_init (void);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dis_height ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>Ÿ߶<C5B8>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20>Աȶȣ<C8B6>OLED<45><44>Ļ<EFBFBD><EFBFBD><DEB7><EFBFBD>ʾ<EFBFBD>Ҷȣ<D2B6><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(ov7725_image_binary[0], OV7725_W, OV7725_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x_zoom(mt9v03x_image[0], 78, 50, 100);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD><C5BA><EFBFBD>ʾ<EFBFBD><CABE>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>С
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define oled_displayimage03x_zoom(p,width,height,dis_width,dis_height,x) (oled_show_gray_image(0, 0, (p), (width), (height), (dis_width,) (dis_height), (x)))
|
||||
|
||||
@@ -532,7 +532,7 @@ uint8 ov7725_init (void)
|
||||
break;
|
||||
}
|
||||
}
|
||||
ov7725_link_list_num = camera_init();
|
||||
ov7725_link_list_num = camera_init(OV7725_DATA_ADD, ov7725_image_binary[0], OV7725_IMAGE_SIZE);
|
||||
}while(0);
|
||||
}
|
||||
|
||||
|
||||
@@ -567,7 +567,7 @@ uint8 scc8660_init (void)
|
||||
break;
|
||||
}
|
||||
|
||||
scc8660_link_list_num = camera_init();
|
||||
scc8660_link_list_num = camera_init(SCC8660_DATA_ADD, (uint8 *)scc8660_image[0], SCC8660_IMAGE_SIZE);
|
||||
}
|
||||
}while(0);
|
||||
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
V3.1.1
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>RAMռ<4D>ù<EFBFBD><C3B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
V3.1.0
|
||||
<20><EFBFBD>GPS<50><53><EFBFBD>Ȳ<EFBFBD><C8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ע<EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -113,7 +113,7 @@ void camera_fifo_init (void)
|
||||
// @return void
|
||||
// Sample usage: camera_init();
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
uint8 camera_init (void)
|
||||
uint8 camera_init (uint8 *source_addr, uint8 *destination_addr, uint16 image_size)
|
||||
{
|
||||
uint8 num;
|
||||
uint8 link_list_num;
|
||||
@@ -126,11 +126,11 @@ uint8 camera_init (void)
|
||||
gpio_init((gpio_pin_enum)(OV7725_DATA_PIN + num), GPI, GPIO_LOW, GPI_FLOATING_IN);
|
||||
}
|
||||
link_list_num = dma_init(OV7725_DMA_CH,
|
||||
OV7725_DATA_ADD,
|
||||
ov7725_image_binary[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
OV7725_PCLK_PIN,
|
||||
EXTI_TRIGGER_FALLING,
|
||||
OV7725_IMAGE_SIZE);
|
||||
image_size);
|
||||
exti_init(OV7725_VSYNC_PIN, EXTI_TRIGGER_FALLING); //<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
case CAMERA_GRAYSCALE: // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
@@ -139,11 +139,11 @@ uint8 camera_init (void)
|
||||
gpio_init((gpio_pin_enum)(MT9V03X_DATA_PIN + num), GPI, GPIO_LOW, GPI_FLOATING_IN);
|
||||
}
|
||||
link_list_num = dma_init(MT9V03X_DMA_CH,
|
||||
MT9V03X_DATA_ADD,
|
||||
mt9v03x_image[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
MT9V03X_PCLK_PIN,
|
||||
EXTI_TRIGGER_RISING,
|
||||
MT9V03X_IMAGE_SIZE); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
image_size); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
|
||||
exti_init(MT9V03X_VSYNC_PIN, EXTI_TRIGGER_FALLING); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
@@ -154,11 +154,11 @@ uint8 camera_init (void)
|
||||
}
|
||||
|
||||
link_list_num = dma_init(SCC8660_DMA_CH,
|
||||
SCC8660_DATA_ADD,
|
||||
(uint8 *)scc8660_image[0],
|
||||
source_addr,
|
||||
destination_addr,
|
||||
SCC8660_PCLK_PIN,
|
||||
EXTI_TRIGGER_RISING,
|
||||
SCC8660_IMAGE_SIZE); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
image_size); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>300M <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFALLING
|
||||
|
||||
exti_init(SCC8660_VSYNC_PIN, EXTI_TRIGGER_FALLING); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
break;
|
||||
|
||||
@@ -49,7 +49,7 @@ extern fifo_struct camera_receiver_fifo;
|
||||
void camera_binary_image_decompression (const uint8 *data1, uint8 *data2, uint32 image_size);
|
||||
void camera_send_image (uart_index_enum uartn, const uint8 *image_addr, uint32 image_size);
|
||||
void camera_fifo_init (void);
|
||||
uint8 camera_init (void);
|
||||
uint8 camera_init (uint8 *source_addr, uint8 *destination_addr, uint16 image_size);
|
||||
//================================================<3D><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>====================================================
|
||||
|
||||
#endif
|
||||
|
||||
@@ -308,7 +308,7 @@ uint8 icm20602_init (void)
|
||||
icm20602_write_register(ICM20602_GYRO_CONFIG, ICM20602_GYR_SAMPLE); // <20><>2000 dps
|
||||
icm20602_write_register(ICM20602_ACCEL_CONFIG, ICM20602_ACC_SAMPLE); // <20><>8g
|
||||
icm20602_write_register(ICM20602_ACCEL_CONFIG_2, 0x03); // Average 4 samples 44.8HZ //0x23 Average 16 samples
|
||||
// ICM20602_GYRO_CONFIG<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>
|
||||
// ICM20602_GYR_CONFIG<49>Ĵ<EFBFBD><C4B4><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x00 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>250 dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>131.2 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x08 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>500 dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>65.6 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ:0x10 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><>1000dps <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>32.8 <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>/s
|
||||
|
||||
@@ -214,7 +214,7 @@ void ips200_init (ips200_type_enum type_select);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> width ͼ<><CDBC>ʵ<EFBFBD>ʿ<EFBFBD><CABF><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> height ͼ<><CDBC>ʵ<EFBFBD>ʸ߶<CAB8>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200_displayimage8660(mt9v03x_image[0], MT9V03X_W, MT9V03X_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200_displayimage8660(scc8660_image[0], SCC8660_W, SCC8660_W);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>㿪ʼ<E3BFAA><CABC>ʾ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define ips200_displayimage8660(p, width, height) (ips200_show_rgb565_image(0, 0, (p), SCC8660_W, SCC8660_H, (width), (height), 1))
|
||||
|
||||
@@ -494,7 +494,7 @@ uint8 mt9v03x_init (void)
|
||||
}
|
||||
}
|
||||
set_camera_type(CAMERA_GRAYSCALE, mt9v03x_vsync_handler, mt9v03x_dma_handler, NULL); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD>
|
||||
mt9v03x_link_list_num = camera_init();
|
||||
mt9v03x_link_list_num = camera_init(MT9V03X_DATA_ADD, mt9v03x_image[0], MT9V03X_IMAGE_SIZE);
|
||||
}while(0);
|
||||
|
||||
return return_state;
|
||||
|
||||
@@ -136,7 +136,7 @@ void oled_init (void);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> height ͼ<><CDBC>ʵ<EFBFBD>ʸ߶<CAB8>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20>Աȶȣ<C8B6>OLED<45><44>Ļ<EFBFBD><EFBFBD><DEB7><EFBFBD>ʾ<EFBFBD>Ҷȣ<D2B6><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(ov7725_image_binary[0], OV7725_W, OV7725_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(mt9v03x_image[0], MT9V03X_W, MT9V03X_H, 100);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>64x128<32><38>ʾ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define oled_displayimage03x(p,width,height,x) (oled_show_gray_image(0, 0, (p), (width), (height), 128, 64, (x)))
|
||||
@@ -149,7 +149,7 @@ void oled_init (void);
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dis_height ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>Ÿ߶<C5B8>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20>Աȶȣ<C8B6>OLED<45><44>Ļ<EFBFBD><EFBFBD><DEB7><EFBFBD>ʾ<EFBFBD>Ҷȣ<D2B6><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(ov7725_image_binary[0], OV7725_W, OV7725_H);
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x_zoom(mt9v03x_image[0], 78, 50, 100);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD><C5BA><EFBFBD>ʾ<EFBFBD><CABE>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>С
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
#define oled_displayimage03x_zoom(p,width,height,dis_width,dis_height,x) (oled_show_gray_image(0, 0, (p), (width), (height), (dis_width,) (dis_height), (x)))
|
||||
|
||||
@@ -532,7 +532,7 @@ uint8 ov7725_init (void)
|
||||
break;
|
||||
}
|
||||
}
|
||||
ov7725_link_list_num = camera_init();
|
||||
ov7725_link_list_num = camera_init(OV7725_DATA_ADD, ov7725_image_binary[0], OV7725_IMAGE_SIZE);
|
||||
}while(0);
|
||||
}
|
||||
|
||||
|
||||
@@ -567,7 +567,7 @@ uint8 scc8660_init (void)
|
||||
break;
|
||||
}
|
||||
|
||||
scc8660_link_list_num = camera_init();
|
||||
scc8660_link_list_num = camera_init(SCC8660_DATA_ADD, (uint8 *)scc8660_image[0], SCC8660_IMAGE_SIZE);
|
||||
}
|
||||
}while(0);
|
||||
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
V3.1.1
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>RAMռ<4D>ù<EFBFBD><C3B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
V3.1.0
|
||||
<20><EFBFBD>GPS<50><53><EFBFBD>Ȳ<EFBFBD><C8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ע<EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user