(file) Return to status_types.h CVS log (file) Jump to this file's LXR Page (dir) Up to [CENS] / tos-contrib / include

File: [CENS] / tos-contrib / include / status_types.h (download) / (as text)
Revision: 1.3, Thu Jun 30 01:15:17 2005 UTC (4 years, 4 months ago) by girod
Branch: MAIN
CVS Tags: pregeonet, acoustic-05-18-06, PRE_TOSNIC_FIX, PRE_64BIT, LAURA_CALIBRATION_EXPERIMENTS, HEAD, ESS_RELEASE_3_5, ESS_RELEASE_3_4, ESS_RELEASE_3_2, ESS_RELEASE_3_1, ESS_RELEASE_3_0, ESS_RELEASE_2_0, ESS_CONNECTIVITY, ESS2-CMS-V1_5_pretest, ESS2-CMS-V1_4cMergeSympathy, EMSTAR_RELEASE_2_5, CYCLOPS_RELEASE_CANDIDATE_2_0, CYCLOPS_PRERELEASE_STABLE, CENTROUTE_EMSTAR_SOCKETS, BG_1_0, BANGLADESH_ARSENIC_1_2, BANGLADESH_ARSENIC_1_1, AMARSS_JR_DEPLOYMENT_6_05_07
Branch point for: ESS_CENTROUTE_TESTING
Changes since 1.2: +1 -1 lines
fixing that annoying memset error

/*
 *
 * Copyright (c) 2005 The Regents of the University of California.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * - Redistributions of source code must retain the above copyright
 *   notice, this list of conditions and the following disclaimer.
 *
 * - Neither the name of the University nor the names of its
 *   contributors may be used to endorse or promote products derived
 *   from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS''
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
 * PARTICULAR  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 */

#ifndef __STATUS_TYPES_H__
#define __STATUS_TYPES_H__

/*
 *  TOSnic status types support
 */

enum {
  TOSNIC_STATUS_TYPE_DIR= 0x0,
  TOSNIC_STATUS_TYPE_ALL= 0xFF
};

struct tosnic_status_response_hdr {
  uint8_t type_index;
  uint8_t length;     /* not including header */
  char data[0];
};

struct tosnic_status_dir_hdr {
  uint8_t type_index;
  uint8_t read_only:1;
  uint8_t flags:7;
  char string[0];
};

typedef struct radio_stats {
  char mote_rev[12];
  uint8_t tosbase_version;
  uint8_t flags;
  uint16_t MTU;
  uint16_t radio_crc_fail;
  uint16_t radio_queue_drops;
  uint16_t serial_crc_fail;
  uint16_t serial_tx_fail;
  uint16_t serial_short_packets;
  uint16_t serial_proto_drops;
} radio_stats_t;

enum tosnic_known_types {
  TOSNIC_TYPE_UNKNOWN=0,
  TOSNIC_TYPE_INT8,
  TOSNIC_TYPE_INT16,
  TOSNIC_TYPE_INT32,
  TOSNIC_TYPE_UINT8,
  TOSNIC_TYPE_UINT16,
  TOSNIC_TYPE_UINT32,
  TOSNIC_TYPE_XINT8,
  TOSNIC_TYPE_XINT16,
  TOSNIC_TYPE_XINT32,
  TOSNIC_TYPE_FLOAT,
  TOSNIC_TYPE_STRING,
  TOSNIC_TYPE_RADIO_STATUS,
  TOSNIC_TYPE_MAX_VALUE
};

typedef struct tosnic_type_spec {
  char *type_name;
  uint16_t type_code;
  uint16_t size;
} tosnic_type_spec_t;


#endif

CENS CVS Mailing List
Powered by
ViewCVS 0.9.2