资源简介

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.xml

     文件     187316  2010-11-16 10:22  随书实例文件\实例3-基于蚁群算法的路由协议\antbasic\linkgain100.out

     文件     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个文件信息

评论

共有 条评论