Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
U
uniset2
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
UniSet project repositories
uniset2
Commits
b11ac98e
Commit
b11ac98e
authored
Jan 29, 2014
by
Pavel Vainerman
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Мелкие правки форматирования
parent
f623e49a
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
32 additions
and
33 deletions
+32
-33
IOController_i.idl
IDL/Processes/IOController_i.idl
+25
-26
UniSetObject_i.idl
IDL/UniSetTypes/UniSetObject_i.idl
+5
-5
UniSetTypes_i.idl
IDL/UniSetTypes/UniSetTypes_i.idl
+0
-1
TODO
TODO
+2
-1
No files found.
IDL/Processes/IOController_i.idl
View file @
b11ac98e
...
...
@@ -45,7 +45,7 @@ interface IOController_i : UniSetManager_i
exception
IOBadParam
{
string
err
;
string
err
;
}
;
/*
!
Значение
не
определено
...
...
@@ -59,7 +59,7 @@ interface IOController_i : UniSetManager_i
struct
SensorInfo
{
UniSetTypes
::
ObjectId
id
; /*!< идентификатор датчика */
UniSetTypes
::
ObjectId
node
;
/*!< узел на котором он находится */
UniSetTypes
::
ObjectId
node
; /*!< узел на котором он находится */
}
;
long
getValue
(
in
SensorInfo
si
)
raises
(
NameNotFound
,
Undefined
)
;
...
...
@@ -83,11 +83,11 @@ interface IOController_i : UniSetManager_i
struct
CalibrateInfo
{
long
minRaw
;
/*!< минимальное "сырое" значение */
long
maxRaw
;
/*!< максимальное "сырое" значение */
long
minCal
;
/*!< минимальное калиброванное значение */
long
maxCal
;
/*!< максимальное калиброванное значение */
short
precision
;
/*!< точность */
long
minRaw
; /*!< минимальное "сырое" значение */
long
maxRaw
; /*!< максимальное "сырое" значение */
long
minCal
; /*!< минимальное калиброванное значение */
long
maxCal
; /*!< максимальное калиброванное значение */
short
precision
; /*!< точность */
}
;
void
calibrate
(
in
SensorInfo
si
,
in
CalibrateInfo
ci
,
in
UniSetTypes
::
ObjectId
adminId
)
raises
(
NameNotFound
)
;
...
...
@@ -97,18 +97,18 @@ interface IOController_i : UniSetManager_i
/*
!
Информация
об
аналоговом
датчике
*/
struct
SensorIOInfo
{
long
value
;
/*!< значение */
boolean
undefined
;
/*!< признак неопределённости значения */
boolean
blocked
; /*!< данное значение блокировано другим */
long
real_value
; /*!< запомненное состояние, до блокировки */
UniversalIO
::
IOType
type
;
/*!< тип */
long
priority
;
/*!< приоритет уведомления */
long
value
; /*!< значение */
boolean
undefined
; /*!< признак неопределённости значения */
boolean
blocked
;
/*!< данное значение блокировано другим */
long
real_value
;
/*!< запомненное состояние, до блокировки */
UniversalIO
::
IOType
type
;
/*!< тип */
long
priority
;
/*!< приоритет уведомления */
IOController_i
::
SensorInfo
si
;
long
default_val
; /*!< значение по умолчанию */
CalibrateInfo
ci
; /*!< калибровочные параметры */
long
tv_sec
; /*!< время последнего изменения датчика, секунды (gettimeofday) */
long
tv_usec
; /*!< время последнего изменения датчика, мксек (gettimeofday) */
boolean
dbignore
; /*!< не сохранять изменения в БД */
long
tv_sec
;
/*!< время последнего изменения датчика, секунды (gettimeofday) */
long
tv_usec
;
/*!< время последнего изменения датчика, мксек (gettimeofday) */
boolean
dbignore
;
/*!< не сохранять изменения в БД */
}
;
typedef
sequence
<
SensorIOInfo
>
SensorInfoSeq
;
...
...
@@ -125,7 +125,7 @@ interface IOController_i : UniSetManager_i
struct
OutInfo
{
SensorInfo
si
; /*!< идентификатор выхода */
long
value
;
/*!< значение */
long
value
; /*!< значение */
}
;
typedef
sequence
<
OutInfo
>
OutSeq
;
...
...
@@ -143,7 +143,7 @@ interface IOController_i : UniSetManager_i
{
long
value
;
long
tv_sec
; /*!< время последнего изменения датчика, секунды (gettimeofday) */
long
tv_usec
;
/*!< время последнего изменения датчика, мксек (gettimeofday) */
long
tv_usec
; /*!< время последнего изменения датчика, мксек (gettimeofday) */
}
;
ShortIOInfo
getChangedTime
(
in
SensorInfo
si
)
raises
(
NameNotFound
)
;
...
...
@@ -195,24 +195,23 @@ interface IONotifyController_i : IOController_i
in
UniversalIO
::
UIOCommand
cmd
)
;
/*
!
Состояние
порогового
датчика
*/
enum
ThresholdState
{
LowThreshold
,
/*
!
<
сработал
нижний
порог
(
значение
меньше
нижнего
)
*/
LowThreshold
,
/*
!
<
сработал
нижний
порог
(
значение
меньше
нижнего
)
*/
NormalThreshold
,
/*
!
<
значение
в
заданных
пределах
(
не
достигли
порога
)
*/
HiThreshold
/*
!
<
сработал
верхний
порог
(
значение
больше
верхнего
)
*/
HiThreshold
/*
!
<
сработал
верхний
порог
(
значение
больше
верхнего
)
*/
}
;
struct
ThresholdInfo
{
UniSetTypes
::
ThresholdId
id
;
long
hilimit
;
/*!< верхняя граница срабатывания */
long
lowlimit
;
/*!< нижняя гранийа срабатывания */
long
hilimit
; /*!< верхняя граница срабатывания */
long
lowlimit
; /*!< нижняя гранийа срабатывания */
ThresholdState
state
;
long
tv_sec
;
/*!< время последнего изменения датчика, секунды (gettimeofday) */
long
tv_usec
;
/*!< время последнего изменения датчика, мксек (gettimeofday) */
boolean
invert
;
/*!< инвертированная логика */
long
tv_sec
; /*!< время последнего изменения датчика, секунды (gettimeofday) */
long
tv_usec
; /*!< время последнего изменения датчика, мксек (gettimeofday) */
boolean
invert
; /*!< инвертированная логика */
}
;
typedef
sequence
<
ThresholdInfo
>
ThresholdInfoSeq
;
...
...
IDL/UniSetTypes/UniSetObject_i.idl
View file @
b11ac98e
...
...
@@ -39,13 +39,13 @@
*/
interface
UniSetObject_i
{
UniSetTypes
::
ObjectId
getId
()
;
/*!< получение идентификатора объекта */
UniSetTypes
::
ObjectType
getType
()
;
/*!< получение типа объекта */
UniSetTypes
::
SimpleInfo
getInfo
()
;
/*!< получение информации о внутреннем состоянии объекта */
UniSetTypes
::
ObjectId
getId
()
; /*!< получение идентификатора объекта */
UniSetTypes
::
ObjectType
getType
()
; /*!< получение типа объекта */
UniSetTypes
::
SimpleInfo
getInfo
()
; /*!< получение информации о внутреннем состоянии объекта */
boolean
exist
()
;
/*!< проверка существования объекта */
boolean
exist
()
; /*!< проверка существования объекта */
/*
!
Функция
посылки
сообщения
объекту
*/
/*
!
Функция
посылки
сообщения
объекту
*/
void
push
(
in
UniSetTypes
::
TransportMessage
msg
)
;
}
;
...
...
IDL/UniSetTypes/UniSetTypes_i.idl
View file @
b11ac98e
...
...
@@ -28,7 +28,6 @@
//{
module
UniSetTypes
{
typedef
string
<
100
>
BaseObjectName
;
typedef
long
ObjectId
; /*!< идентификатор объекта */
typedef
long
ThresholdId
; /*!< идентификатор порога */
typedef
long
TimerId
; /*!< идентификатор таймера */
...
...
TODO
View file @
b11ac98e
...
...
@@ -31,4 +31,5 @@ Version 2.0
// --- Оптимизация.. --- //
- отказаться от alias-ов.. (не прижилось, а накладные расходы большие)
- сделать ли ObjectId short? В связи с отказом от alias, нужна ли пара (id,node)
- продумать лучше функцию key()... может наложить ограничение на диапазон id..
- "продумать" функцию key()... может наложить ограничение на диапазон id..
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment