|
|
Jump to this file's LXR Page |
|
|
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 |