摘要: 一、主要参考的内容 px4的开发者手册 https://dev.px4.io/zh/setup/dev_env_linux.html 其中有的shell指令 权限设置 警告:永远不要使用sudo来修复权限问题,否则会带来更多的权限问题,需要重装系统来解决。 把用户添加到用户组 "dialout": 阅读全文
posted @ 2017-08-20 17:37 习惯就好233 阅读(4982) 评论(0) 推荐(0) 编辑
摘要: 一、 创建和使用线程 using System; using System.Threading; namespace Chapter1.Recipe1 { class Program { static void Main(string[] args) { Thread t = new Thread( 阅读全文
posted @ 2017-08-20 15:11 习惯就好233 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 一、使用Pen画笔 Pen的主要属性有: Color(颜色),DashCap(短划线终点形状),DashStyle(虚线样式),EndCap(线尾形状), StartCap(线头形状),Width(粗细)等. 我们可以用Pen 来画虚线,带箭头的直线等。 运行后的效果: 二、Bush的使用 画刷的作 阅读全文
posted @ 2017-08-17 10:42 习惯就好233 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 一、建立项目模板 这里的user中重复引用了system_stm32f10x.c Output中选择Create HEXFile,并且可以选择输出路径。 Listing中可以选择输出路径。 然后在C/C++中加入两个宏: STM32F10X_MD,USE_STDPERIPH_DRIVER 并且还要勾 阅读全文
posted @ 2017-08-15 09:13 习惯就好233 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 一、创建一个cmake工程 Qt creator:file->New File or Porject...>>Non-Qt Project>>Plain C Project//或者//Plain C++ Project CMakeLists.txt: 1 cmake_minimum_required 阅读全文
posted @ 2017-08-15 09:13 习惯就好233 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 1 ############################################################################ 2 # 3 # Copyright (c) 2017 PX4 Development Team. All rights reserved. 4 # 5 # Redistribution and use in source... 阅读全文
posted @ 2017-08-15 09:12 习惯就好233 阅读(1038) 评论(0) 推荐(0) 编辑
摘要: 一、对话框部分常用内容 颜色对话框、文件对话框、字体对话框、输入对话框、消息对话框、进度对话框、错误对话框、向导对话框。 二、代码部分 main.cpp: ui样子 阅读全文
posted @ 2017-08-15 09:12 习惯就好233 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 一、创建Qt gui应用对应的源码: 点击(此处)折叠或打开 //mylineedit.h #ifndef MYLINEEDIT_H #define MYLINEEDIT_H #include <QWidget> #include <QLineEdit> class MyLineEdit : pub 阅读全文
posted @ 2017-08-15 09:12 习惯就好233 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 一、信号和槽机制 信号和槽用于两个对象之间的通信,我们希望任何对象都可以和其他对象进行通信。 当一个特殊的事情发生时便可以发射一个信号,而槽就是一个函数,它在信号发射后被调用来相应这个信号。(强耦合) 一个信号对应一个槽;一个信号也可以关联多个槽;多个信号关联一个槽;一个信号关联另一个信号。 二、m 阅读全文
posted @ 2017-08-15 09:12 习惯就好233 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 计算溢出时间根据晶振频率4Mhz,TMR0=6,PSA2~PSA0 = 1:4.因为好像外部晶振在给PIC的时候多分了一次1:4。所以PSA2~PSA0取1:4刚好数完250次的时间=(1/4Mhz/4)*4*250 = 1ms,每1ms触发一次T0IF中断。 // FOSC=16MHz ... 阅读全文
posted @ 2017-08-15 09:12 习惯就好233 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 遇到的问题,编译时找不到TRISC。一开始以为头文件中没有定义,发现定义了。所以是自己创建工程的时候,设备类型选错了。 #include __CONFIG(0xFF32); #define uchar unsigned char ... 阅读全文
posted @ 2017-08-15 09:12 习惯就好233 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 一、主函数 //采集AD值 #include #include "ad.h" #include "usart.h" __CONFIG(0xFF32); const uchar dis... 阅读全文
posted @ 2017-08-15 09:12 习惯就好233 阅读(352) 评论(0) 推荐(0) 编辑
摘要: uorb_main int uorb_main(int argc, char *argv[]) { if (argc get_device_master(uORB::PUBSUB); if (g_dev... 阅读全文
posted @ 2017-08-15 09:12 习惯就好233 阅读(281) 评论(0) 推荐(0) 编辑
摘要: int mavlink_main(int argc, char *argv[]) { if (argc 3000000) { warnx("invalid baud rate '%s'", myoptarg)... 阅读全文
posted @ 2017-08-15 09:12 习惯就好233 阅读(923) 评论(0) 推荐(0) 编辑
摘要: 学习写hello world配置好cmake环境后创建CMakeLists.txt PROJECT (HELLO) SET(SRC_LIST hello.c) MESSAGE(STATUS "This is BINARY dir " ${HELLO_BINARY_D... 阅读全文
posted @ 2017-08-15 09:12 习惯就好233 阅读(845) 评论(0) 推荐(0) 编辑
摘要: px4::init_once(); void init_once() { _shell_task_id = pthread_self(); ... 阅读全文
posted @ 2017-08-15 09:12 习惯就好233 阅读(198) 评论(0) 推荐(0) 编辑
摘要: int Framework::initialize() { DF_LOG_DEBUG("Framework::initialize"); g_framework = new SyncObj; ... 阅读全文
posted @ 2017-08-15 09:12 习惯就好233 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 好多的程序,都有使用chroot来是程序chroot到一个目录下面,来保护文件系统,今天在看snort代码的时候,看到了实现,就贴出一个测试程序来,实际上是比较简单的。 chroot()在linux下面需要使用root权限,这一点需要注意了。 #include#include#i... 阅读全文
posted @ 2017-08-15 09:11 习惯就好233 阅读(586) 评论(0) 推荐(0) 编辑
摘要: getcwd 函数原型:char *getcwd( char *buffer, int maxlen ); 功 能:获取当前工作目录 参数说明:getcwd()会将当前工作目录的绝对路径复制到参数buffer所指的内存空间中,参数maxlen为buffer的空间大小。 返 回 值:成功则返回当前工... 阅读全文
posted @ 2017-08-15 09:11 习惯就好233 阅读(529) 评论(0) 推荐(0) 编辑
摘要: sigaction(查询或设置信号处理方式)相关函数 signal,sigprocmask() ,sigpending,sigsuspend, sigemptyset 表头文件 #include 定义函数 int sigaction(int signum,const struct sigaction... 阅读全文
posted @ 2017-08-15 09:11 习惯就好233 阅读(247) 评论(0) 推荐(0) 编辑