仓库名称 :zh-google-styleguide
拷贝(fork) :1837
贡献人数:47 (众人拾柴火焰高,期待你的加入,成就项目,也成就你)
仓库大小 :<1 MB
代码提交周期分布 :
综合推荐指数 : 3颗星
主要语言:Makefile
语言分布:Makefile:3909%、Batchfile:3823%、Python:2268%
Google 开源项目风格指南 (中文版)
本项目并非 Google 官方项目, 而是由国内程序员凭热情创建和维护
每个较大的开源项目都有自己的风格指南: 关于如何为该项目编写代码的一系列约定 (有时候会比较武断) 当所有代码均保持一致的风格, 在理解大型代码库时更为轻松
"风格" 的含义涵盖范围广, 从 "变量使用驼峰格式 (camelCase)" 到 "决不使用全局变量" 再到 "决不使用异常" 英文版项目维护的是在 Google 使用的编程风格指南 如果你正在修改的项目源自 Google, 你可能会被引导至 英文版项目页面, 以了解项目所使用的风格
我们已经发布了五份 中文版 的风格指南:
中文版项目采用 reStructuredText 纯文本标记语法, 并使用 Sphinx 生成 HTML / CHM / PDF 等文档格式
>《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是几个优质的开源 游戏 项目。
Ancient Beast是一款基于回合制的策略独立 游戏 项目,可在线与其他人对战,获取各种各样的生物,并使用它们来击败你的对手。
项目地址:>
Github上的项目基本上以软件为主,硬件的很少,优秀的硬件开源项目更少。单片机的开发中驱动模块化带来的好处是移植方便,不依赖于硬件,但是与裸机开发相比代码复杂不易理解。所以驱动、组件等封装的功能完善、代码量少、简单易用、可移植性高,是一个优秀的硬件驱动所必备的。
MultiButton 是一个小巧简单易用的事件驱动型按键驱动模块,可无限量扩展按键,按键事件的回调异步处理方式可以简化你的程序结构,去除冗余的按键处理硬编码,让你的按键业务逻辑更清晰。
使用方法
1先申请一个按键结构
2初始化按键对象,绑定按键的GPIO电平读取接口 read_button_pin() ,后一个参数设置有效触发电平
3注册按键事件
4启动按键
5设置一个5ms间隔的定时器循环调用后台处理函数
Examples
AT指令在无线通讯模组中通用的一种形式,AT_Commom(不知道是不是作者拼错了或者有别的什么意思)是一个解析AT至指令的函数,相对来说用起来还算简单。
Example
代码中给出了Sim800模块的例子,可以做为参考使用。
这个是周立功团队开发的一个软件包,定义了一系列常用外设(如:UART、IIC、SPI、ADC等)的通用接口,基于通用接口的应用可以跨平台复用。这个项目相对比较活跃,但代码量还是比较大。
一个好的文档说明是一个开源项目能够火起来的必备条件,作者们还是需要花心思在项目文档上的,比如推荐的第一个项目。那么各位读者你用过的或者知道的还有哪些漂亮的硬件驱动封装,推荐出来跟大家一起关注下吧。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)