chan-capi/divastatus/divastatus.h

89 lines
2.4 KiB
C

/*
*
Copyright (c) Dialogic(R), 2010
*
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
*
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY OF ANY KIND WHATSOEVER INCLUDING ANY
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
*
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
*/
/*! \file
* \brief Declares interface to access diva management file system
*/
#ifndef __DIVA_STATUS_H__
#define __DIVA_STATUS_H__
typedef enum _diva_status_ifc_type {
DivaStatusIfcNotPri = 0,
DivaStatusIfcPri,
DivaStatusIfcBri,
DivaStatusIfcAnalog
} diva_status_ifc_type_t;
typedef struct _diva_status_ifc_alarms {
int Red;
int Blue;
int Yellow;
} diva_status_ifc_alarms_t;
typedef enum _diva_status_ifc_l1_state {
DivaStatusIfcL1DoNotApply = 0,
DivaStatusIfcL1OK,
DivaStatusIfcL1Error
} diva_status_ifc_l1_state_t;
typedef enum _diva_status_ifc_l2_state {
DivaStatusIfcL2DoNotApply = 0,
DivaStatusIfcL2OK,
DivaStatusIfcL2Error
} diva_status_ifc_l2_state_t;
typedef enum _diva_status_ifc_hw_state {
DivaStatusHwStateUnknown = 0,
DivaStateHwStateActive = 1,
DivaStateHwStateInactive = 2
} diva_status_ifc_hw_state_t;
typedef struct _diva_status_ifc_statistics {
unsigned int Frames;
unsigned int Bytes;
unsigned int Errors;
} diva_status_ifc_statistics_t;
typedef struct _diva_status_ifc_state {
diva_status_ifc_type_t ifcType;
diva_status_ifc_hw_state_t hwState;
diva_status_ifc_alarms_t ifcAlarms;
diva_status_ifc_l1_state_t ifcL1State;
diva_status_ifc_l2_state_t ifcL2State;
diva_status_ifc_l1_state_t ifcL1VisualState;
diva_status_ifc_l2_state_t ifcL2VisualState;
diva_status_ifc_statistics_t ifcRxDStatistics;
diva_status_ifc_statistics_t ifcTxDStatistics;
unsigned int serialNumber;
unsigned int maxTemperature;
unsigned int currentTemperature;
} diva_status_ifc_state_t;
#define DIVA_STATUS_EVENT_L1 0x00000001U
#define DIVA_STATUS_EVENT_L2 0x00000002U
#define DIVA_STATUS_EVENT_ALARMS 0x00000004U
#define DIVA_STATUS_EVENT_STATISTICS 0x00000008U
#endif