资源简介
TinyOS仿真脚本、实例文件和开发环境,用于搭建系统的开发和调试平台,其中还包含经典的TinyOS系统应用例程。
代码片段和文件信息
/**************************************************************************
*
* buffer.c
*
* An implementation of the most basic buffer manipulation functions
* needed for the compression algorithms.
*
* This file is licensed under the GNU GPL.
*
* (C) 2005 Klaus S. Madsen
*
*/
#include “buffer.h“
#ifdef HAVE_ASSERT
# include
#else
# define assert(x)
#endif
uint8_t membuffer[MEMBUFSIZE] __attribute((xdata));
uint8_t *buf_pos;
uint8_t write_bits_used;
void reset_buffer()
{
buf_pos = membuffer;
write_bits_used = 0;
*buf_pos = 0;
}
uint8_t *get_unwritten()
{
if (write_bits_used) {
return buf_pos + 1;
} else {
return buf_pos;
}
}
uint8_t *get_buffer()
{
return membuffer;
}
uint16_t bits_left()
{
uint16_t res = MEMBUFSIZE * 8; // Entire memory
res -= (buf_pos - membuffer) * 8; // Bytes used.
res -= write_bits_used; // The unused bits left in the buffer.
assert(res <= MEMBUFSIZE * 8);
return res;
}
void write_bits(uint8_t data uint8_t len)
{
uint16_t buffer;
assert(len <= 8);
assert(write_bits_used < 8);
assert(buf_pos >= membuffer && buf_pos < membuffer + MEMBUFSIZE);
if (write_bits_used == 0) {
buffer = 0;
} else {
buffer = ((uint16_t)*buf_pos) << 8;
}
buffer |= (uint16_t)data << (16 - len - write_bits_used);
write_bits_used += len;
while (write_bits_used >= 8) {
*buf_pos++ = buffer >> 8;
buffer <<= 8;
write_bits_used -= 8;
}
assert(write_bits_used < 8);
if (write_bits_used) {
assert(buf_pos >= membuffer && buf_pos < membuffer + MEMBUFSIZE);
*buf_pos = (uint8_t)(buffer >> 8);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 641 2011-05-09 13:24 随书实例文件\实例3-基于蚁群算法的路由协议\使用说明.txt
文件 4015 2011-05-09 13:25 随书实例文件\实例3-基于蚁群算法的路由协议\antbasic\AntRouting.h
文件 2583 2011-05-09 13:26 随书实例文件\实例3-基于蚁群算法的路由协议\antbasic\AntRoutingC.nc
文件 43629 2011-05-09 13:27 随书实例文件\实例3-基于蚁群算法的路由协议\antbasic\AntRoutingP.nc
文件 1059 2011-05-09 13:27 随书实例文件\实例3-基于蚁群算法的路由协议\antbasic\BatteryInfo.nc
文件 45 2010-11-16 10:22 随书实例文件\实例3-基于蚁群算法的路由协议\antbasic\Makefile
文件 15293 2011-05-09 13:12 随书实例文件\实例3-基于蚁群算法的路由协议\antbasic\TOSSIM.py
文件 29499 2011-04-18 17:50 随书实例文件\实例3-基于蚁群算法的路由协议\antbasic\TOSSIM.pyc
文件 1411 2011-05-09 13:27 随书实例文件\实例3-基于蚁群算法的路由协议\antbasic\TestAnt.h
文件 1535 2011-05-09 13:27 随书实例文件\实例3-基于蚁群算法的路由协议\antbasic\TestAntAppC.nc
文件 3729 2011-05-09 13:27 随书实例文件\实例3-基于蚁群算法的路由协议\antbasic\TestAntC.nc
文件 556759 2011-05-09 13:12 随书实例文件\实例3-基于蚁群算法的路由协议\antbasic\_TOSSIM.dll
文件 841734 2011-05-09 13:12 随书实例文件\实例3-基于蚁群算法的路由协议\antbasic\app.xm
文件 187316 2010-11-16 10:22 随书实例文件\实例3-基于蚁群算法的路由协议\antbasic\li
文件 230194 2011-04-18 23:09 随书实例文件\实例3-基于蚁群算法的路由协议\antbasic\log.txt
文件 5526 2011-04-18 23:09 随书实例文件\实例3-基于蚁群算法的路由协议\antbasic\log2.txt
文件 66429 2010-11-23 19:08 随书实例文件\实例3-基于蚁群算法的路由协议\antbasic\meyer-heavy.txt
文件 1354 2011-04-17 15:35 随书实例文件\实例3-基于蚁群算法的路由协议\antbasic\python.exe.stackdump
文件 4343 2011-04-15 00:03 随书实例文件\实例3-基于蚁群算法的路由协议\antbasic\testgrid.py
文件 2767 2010-11-16 10:21 随书实例文件\实例3-基于蚁群算法的路由协议\antbasic\testgrid100.py
文件 3773 2010-11-16 10:21 随书实例文件\实例3-基于蚁群算法的路由协议\antbasic\topoconfig.txt
文件 1290 2010-11-16 10:22 随书实例文件\实例3-基于蚁群算法的路由协议\antbasic\topology100.out
文件 389047 2011-05-09 13:12 随书实例文件\实例3-基于蚁群算法的路由协议\antbasic\simbuild\micaz\app.c
文件 33587 2011-05-09 13:12 随书实例文件\实例3-基于蚁群算法的路由协议\antbasic\simbuild\micaz\c-support.o
文件 191 2011-05-09 13:12 随书实例文件\实例3-基于蚁群算法的路由协议\antbasic\simbuild\micaz\ident_flags.txt
文件 213239 2011-05-09 13:12 随书实例文件\实例3-基于蚁群算法的路由协议\antbasic\simbuild\micaz\pytossim.o
文件 317600 2011-05-09 13:12 随书实例文件\实例3-基于蚁群算法的路由协议\antbasic\simbuild\micaz\sim.o
文件 68136 2011-05-09 13:12 随书实例文件\实例3-基于蚁群算法的路由协议\antbasic\simbuild\micaz\tossim.o
文件 316 2011-05-09 13:29 随书实例文件\实例2-基于GSM模块短信传输\使用说明.txt
文件 1766 2011-03-30 10:00 随书实例文件\实例2-基于GSM模块短信传输\TestGSM\Atcmd.nc
............此处省略682个文件信息
- 上一篇:RecyclerView的初次体验
- 下一篇:JT808模拟器.zip
评论
共有 条评论