Commit Graph

47 Commits

Author SHA1 Message Date
nnhy 9523a0c4e2 大部分数据操作参数可以使用Array替代ByteArray,大大减少ByteArray构造函数的执行 2015-11-13 11:46:00 +00:00
nnhy 320629b277 输入输出端口Port.Config拆分为Open/Close,更贴近实际使用意义 2015-09-05 03:40:38 +00:00
nnhy fe6548dd7d 增加Array::CopyTo,允许数据把内容拷贝给指针。
IPAddress和MacAddress的ToArray改进,采用RVO技术进行优化。
C++返回值优化RVO
http://www.newlifex.com/showtopic-1424.aspx
2015-08-10 10:33:19 +00:00
nnhy 4d4e3380b7 改进Spi,增加批量读写。以字节数组长度为准 2015-08-10 02:52:19 +00:00
nnhy 2d7c828aaa 使用新的端口控制方式,串口测试通过 2015-08-07 03:41:38 +00:00
nnhy 6abe58dd06 端口类增加AFConfig方法 2015-08-07 02:37:55 +00:00
WangQiang e1e22d3646 转 UTF8 编码 2015-01-19 05:25:44 +00:00
Stone d46823c331 使用内置端口以后,不能直接判断对象是否为空,因为那样默认会读取端口状态。
nss修改后测试通过
2014-11-18 16:21:47 +00:00
Stone b935dcf860 细化Spi日志,测试仍然没有效果 2014-11-18 16:09:52 +00:00
Stone 36c837cb5c SPI关闭时释放引脚 2014-11-18 15:09:07 +00:00
Stone 847469b5e5 SPI驱动,端口内置 2014-11-18 14:03:32 +00:00
Stone c99ddb0d70 改善注释 2014-11-11 08:37:54 +00:00
Stone 69ed3cb506 因为输出口参数默认值改变,导致这几个模块不可用,为了防止将来的变故,一律采用固定参数,而不适用默认参数 2014-09-08 16:42:54 +00:00
Stone ccb8d1df59 调整定时器和串口,尝试这样子使用是否好用 2014-09-07 21:56:15 +00:00
Stone bce6576c1c 调整SPI使用方式,直接使用SPI端口,而不再使用索引,因为索引很容易让人误解是应该从0开始还是从1开始 2014-09-07 21:39:31 +00:00
Stone 04c8057f38 为了安全,必须先设置私有成员默认值 2014-08-30 04:51:08 +00:00
WangQiang 87e8f37c82 在必要的地方加 const 减少 ram 大小 2014-08-29 10:33:25 +00:00
Stone d94886383e 使用时自动打开Spi端口 2014-08-26 13:04:04 +00:00
Stone bbcfb72135 2014-08-26 12:47:52 +00:00
WangQiang 334c7dce92 2014-08-26 02:28:19 +00:00
Stone fcc01db32e STM32F4居然忘了打开Spi时钟 2014-08-24 09:42:41 +00:00
Stone 45d1f07e59 PA15/PB2/PB3 需要关闭JTAG 2014-08-22 15:24:32 +00:00
Stone 13ab98eee7 修正STM32F0兼容问题 2014-08-22 14:28:36 +00:00
Stone eeaafdb1e0 STM32F1兼容性修正 2014-08-22 14:20:44 +00:00
Stone 03fcc1b5b6 调整Spi结构,方便使用 2014-08-22 13:44:13 +00:00
Stone eebc475279 修正Spi自动计算分频的错误 2014-08-22 12:28:53 +00:00
Stone 0be24f7188 Spi支持设置引脚 2014-08-22 10:55:20 +00:00
Stone 2e5d535114 STM32F4编译通过,调试程序跑起来,但是串口无输出 2014-08-22 09:20:42 +00:00
Stone 92cb4fcfc2 拉高进入空闲状态 2014-08-20 12:43:44 +00:00
Stone 619a422b13 使用端口和最大速度初始化Spi,因为需要分频,实际速度小于等于该速度 2014-08-04 07:20:20 +00:00
Stone 1277807204 增加参数校验,仅在Debug时检验,RTM不检查 2014-08-04 04:52:15 +00:00
Stone 1bd5716f40 使用调试输出,在RTM时不输出print,节省1.5k大小 2014-08-04 03:13:56 +00:00
Stone 509530e2d1 功能类内部不用销毁Spi对象,外部对象超出作用域以后将会自动得到销毁!
后期考虑采用对象引用拷贝的方式传递整个对象进入功能类内部
2014-08-02 16:28:28 +00:00
Stone 1e79bbd47e 修改后,GD32F130编译通过,未测试 2014-07-29 13:29:29 +00:00
nnhy 963d7caa9b 简化SPI封装的函数 2014-07-27 17:20:56 +00:00
Stone 7ba0dba667 注意处理好析构函数中的资源回收 2014-07-26 15:09:43 +00:00
Stone a7ad3e5e3b 根据端口类拆分为四大类,调整用法 2014-07-26 14:28:37 +00:00
Stone 7fdf229140 加上超时处理错误机制 2014-07-26 08:27:30 +00:00
Stone 577e69817e 增加错误次数支持 2014-07-26 07:30:50 +00:00
Stone 3be439408b 重构SPI驱动,优化代码 2014-07-25 13:04:33 +00:00
Stone 9e661e63bb 增加SPIFlash,编译通过 2014-07-25 12:43:26 +00:00
Stone d055453ba4 为了确保对GD的兼容,先初始化一次结构体 2014-07-25 09:59:34 +00:00
Stone 1be8df3e57 GD跑120M的时候,120M无法整除9M,改为Hz为单位,用7.5MHz速度,可以16分频 2014-07-25 09:15:19 +00:00
Stone 653305c12e 改进SPI代码结构 2014-07-25 07:16:57 +00:00
Stone 38ee4c8b28 完善Spi,增加NSS支持 2014-07-25 06:58:31 +00:00
Stone 13d5c3255e 所有文件修改为UTF-8编码 2014-07-25 05:35:15 +00:00
nnhy 86b5139836 SPI和NRF24L01+的类封装完成,测试通过 2014-07-24 20:01:27 +00:00