GitHub 项目推荐|Google 开源项目风格指南 (中文版)

GitHub 项目推荐|Google 开源项目风格指南 (中文版),第1张

仓库名称 :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等)的通用接口,基于通用接口的应用可以跨平台复用。这个项目相对比较活跃,但代码量还是比较大。

一个好的文档说明是一个开源项目能够火起来的必备条件,作者们还是需要花心思在项目文档上的,比如推荐的第一个项目。那么各位读者你用过的或者知道的还有哪些漂亮的硬件驱动封装,推荐出来跟大家一起关注下吧。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/13389693.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-26
下一篇 2023-07-26

发表评论

登录后才能评论

评论列表(0条)

保存