资源简介
匿名光流模块资料,包含手册,源代码,demo,地面站,调试说明。
代码片段和文件信息
/******************** (C) COPYRIGHT 2017 ANO Tech ********************************
* 作者 :匿名科创
* 官网 :www.anotc.com
* 淘宝 :anotc.taobao.com
* 技术Q群 :190169595
* 描述 :光流数据解析
**********************************************************************************/
#include “Ano_OF.h“
#include “Ano_FcData.h“
uint8_t OF_QUAOF_LIGHT;
int8_t OF_DXOF_DY;
int16_t OF_DX2OF_DY2OF_DX2FIXOF_DY2FIX;
uint16_t OF_ALTOF_ALT2;
int16_t OF_GYR_XOF_GYR_YOF_GYR_Z;
int16_t OF_GYR_X2OF_GYR_Y2OF_GYR_Z2;
int16_t OF_ACC_XOF_ACC_YOF_ACC_Z;
int16_t OF_ACC_X2OF_ACC_Y2OF_ACC_Z2;
float OF_ATT_ROLOF_ATT_PITOF_ATT_YAW;
float OF_ATT_S1OF_ATT_S2OF_ATT_S3OF_ATT_S4;
void AnoOF_DataAnl(uint8_t *data_bufuint8_t num);
static uint8_t _datatemp[50];
static u8 _data_cnt = 0;
static u8 anoof_data_ok;
void AnoOF_DataAnl_Task(u8 dT_ms)
{
// if(anoof_data_ok)
// {
// anoof_data_ok = 0;
// AnoOF_DataAnl(_datatemp_data_cnt+5);
// }
AnoOF_Check(dT_ms);
}
//AnoOF_GetOneByte是初级数据解析函数,串口每接收到一字节光流数据,调用本函数一次,函数参数就是串口收到的数据
//当本函数多次被调用,最终接收到完整的一帧数据后,会自动调用数据解析函数AnoOF_DataAnl
void AnoOF_GetOneByte(uint8_t data)
{
static u8 _data_len = 0;
static u8 state = 0;
if(state==0&&data==0xAA)
{
state=1;
_datatemp[0]=data;
}
else if(state==1&&data==0x22) //源地址
{
state=2;
_datatemp[1]=data;
}
else if(state==2) //目的地址
{
state=3;
_datatemp[2]=data;
}
else if(state==3) //功能字
{
state = 4;
_datatemp[3]=data;
}
else if(state==4) //长度
{
state = 5;
_datatemp[4]=data;
_data_len = data;
_data_cnt = 0;
}
else if(state==5&&_data_len>0)
{
_data_len--;
_datatemp[5+_data_cnt++]=data;
if(_data_len==0)
state = 6;
}
else if(state==6)
{
state = 0;
_datatemp[5+_data_cnt]=data;
AnoOF_DataAnl(_datatemp_data_cnt+6);//anoof_data_ok = 1 ;//
}
else
state = 0;
}
//AnoOF_DataAnl为光流数据解析函数,可以通过本函数得到光流模块输出的各项数据
//具体数据的意义,请参照匿名光流模块使用手册,有详细的介绍
static u8 of_check_f[2];
static u16 of_check_cnt[2] = { 1000010000 };
void AnoOF_Check(u8 dT_ms)
{
for(u8 i=0;i<2;i++)
{
if(of_check_f[i] == 0 )
{
if(of_check_cnt[i]<10000)
{
of_check_cnt[i] += dT_ms;
}
}
else
{
of_check_cnt[i] = 0;
}
of_check_f[i] = 0;
}
if(of_check_cnt[0] > 1000 || of_check_cnt[1] > 1000)
{
sens_hd_check.of_ok = 0;
}
else
{
sens_hd_check.of_ok = 1;
}
}
void AnoOF_DataAnl(uint8_t *data_bufuint8_t num)
{
u8 sum = 0;
for(u8 i=0;i<(num-1);i++)
sum += *(data_buf+i);
if(!(sum==*(data_buf+num-1))) return;
if(*(data_buf+3)==0X51)//光流信息
{
if(*(data_buf+5)==0)//原始光流信息
{
OF_QUA = *(data_buf+6);
OF_DX = *(data_buf+7);
OF_DY = *(data_buf+8);
OF_LIGHT = *(data_buf+9);
}
else if(*(data_buf+5)==1)//融合后光流信息
{
OF_QUA = *(data_buf+6);
OF_DX2 = (int16_t)(*(data_buf+7)<<8)|*(data_buf+8) ;
OF_DY2 = (int16_t)(*(data_buf+9)<<8)|*(dat
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-01-23 19:17 光流\
文件 71550464 2018-06-02 13:04 光流\ANO_TC匿名地面站V6_M.exe
文件 5272 2018-07-14 16:20 光流\Ano_OF.c
文件 1109 2018-01-09 21:40 光流\Ano_OF.h
文件 4206 2018-04-25 17:05 光流\LC306_Initialization_Driver_快速_50fps.c
文件 8935 2017-06-23 11:12 光流\up_flow.c
文件 847 2017-06-23 11:13 光流\up_flow.h
文件 3755 2017-06-23 11:13 光流\up_flow_fusion_demo.c
目录 0 2019-01-23 18:49 光流\光流_1\
目录 0 2019-08-22 09:08 光流\光流_1\Doc\
目录 0 2019-01-23 18:49 光流\光流_1\Libraries\
目录 0 2019-01-23 18:49 光流\光流_1\Libraries\CMSIS\
目录 0 2019-01-23 18:49 光流\光流_1\Libraries\CMSIS\Device\
目录 0 2019-01-23 18:49 光流\光流_1\Libraries\CMSIS\Device\ST\
目录 0 2019-01-23 18:49 光流\光流_1\Libraries\CMSIS\Device\ST\STM32F4xx\
目录 0 2019-01-23 18:49 光流\光流_1\Libraries\CMSIS\Device\ST\STM32F4xx\Include\
文件 940127 2017-03-19 12:40 光流\光流_1\Libraries\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h
文件 2235 2017-03-19 12:40 光流\光流_1\Libraries\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h
目录 0 2019-01-23 18:49 光流\光流_1\Libraries\CMSIS\Device\ST\STM32F4xx\Source\
目录 0 2019-01-23 18:49 光流\光流_1\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\
目录 0 2019-01-23 18:49 光流\光流_1\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm\
文件 25819 2017-03-19 12:40 光流\光流_1\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm\startup_stm32f401xx.s
文件 29607 2017-03-19 12:40 光流\光流_1\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm\startup_stm32f40_41xxx.s
文件 29696 2017-03-19 12:40 光流\光流_1\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm\startup_stm32f40xx.s
文件 19189 2017-03-19 12:40 光流\光流_1\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm\startup_stm32f410xx.s
文件 26519 2017-03-19 12:40 光流\光流_1\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm\startup_stm32f411xe.s
文件 21484 2017-03-19 12:40 光流\光流_1\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm\startup_stm32f412xg.s
文件 23401 2017-03-19 12:40 光流\光流_1\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm\startup_stm32f413_423xx.s
文件 30981 2017-03-19 12:40 光流\光流_1\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm\startup_stm32f427_437xx.s
文件 31056 2017-03-19 12:40 光流\光流_1\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm\startup_stm32f427x.s
文件 31136 2017-03-19 12:40 光流\光流_1\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm\startup_stm32f429_439xx.s
............此处省略274个文件信息
相关资源
- 基于DirectX的简单GUI界面制作
- Game development and simulation with Unreal te
- springmvc+jpa(hibernate实现)+spring整合
- Visual Studio 2017 符号文件
- MVC+EF框架+Bootstrap项目
- bmp格式图片缩小
- 猫版马里奥VC工程源代码Visual Studio
- 基于MongoDB电子考试系统项目实践
- spring+springmvc+hibernate框架配置源码
- 计算机算法设计与分析第三版.pdf
- 企业OA系统spring+springMVC+Mybatis+Maven毕业
- springMvc+Mybatis+maven+intellj idea环境搭建
- gsl-2.6.7z
- 基于springsecurity+springmvc+spring+hibernat
- cplusplus.com 离线版 2016年5月8日
- OpenCV By Example (OpenCV3)
- SpringMVC+Spring+SpringJDBC整合框架
- 数据结构实用教程(第2版).pdf 主编
- Exe守护程序
- 海康相机SDK+QT二次开发.rar
- QtitanRibbon 4.8代码
- cmake-3.16.2-win32-x86.msi
- 明日编程词典个人版注册文件
- BCGControlBar 英文说明文档 28版本
- C+Primer+Plus++第6版++中文版_PDF电子书
- OpenGL开发的教室场景可以漫游
- 后台开发核心技术与应用实践高清P
-
AutoCAD ob
jectARX(VC)开发基础与教程 - [免费PDF高清]2018年最新编程珠玑(第
- 三层+MVC+easyui 新闻网站的搭建
评论
共有 条评论