cvtdriver
Driver for SmartFarm Device Converter
매크로 | 타입정의 | 열거형 타입
cvtcode.h 파일 참조

이 파일의 소스 코드 페이지로 가기

매크로

#define CVT_OPTION_ASIO_SERVICE   "opt_asio_service"
 boost::asio::io_service 를 위한 옵션 키
 
#define DL_UNKNOWN   -2
 설치구역 알수 없음
 
#define DL_OUTSIDE   -1
 설치구역 외부
 
#define DL_DEFAULT_ROOTZONE   10103010101
 디폴트 설치구역 지하부
 
#define DL_DEFAULT_PLANTZONE   10103010102
 디폴트 설치구역 작물부
 
#define DL_DEFAULT_ROOFZONE   10103010103
 디폴드 설치구역 작물상부
 

타입정의

typedef long stdcvt::devsec_t
 

열거형 타입

enum  stdcvt::devstat_t {
  stdcvt::DS_DEV_ABNORMAL = 1, stdcvt::DS_SEN_NORMAL = 101, stdcvt::DS_SWC_ON = 201, stdcvt::DS_SWC_OFF = 202,
  stdcvt::DS_MOT_OPEN = 301, stdcvt::DS_MOT_CLOSE = 302, stdcvt::DS_MOT_STOP = 303
}
 
enum  stdcvt::devtarget_t {
  stdcvt::DO_UNKNOWN = 1, stdcvt::DO_ENV_ATMOSPHERE = 1001, stdcvt::DO_ENV_SOIL = 1002, stdcvt::DO_ENV_NUTRIENTSOLUTION = 1003,
  stdcvt::DO_PLANT_STEM = 2001, stdcvt::DO_PLANT_LEAF = 2002, stdcvt::DO_PLANT_FRUIT = 2003, stdcvt::DO_PLANT_ROOT = 2004,
  stdcvt::DO_EQUIPMENT = 3001, stdcvt::DO_EQUIPMENT_NORTH = 3002, stdcvt::DO_EQUIPMENT_SOUTH = 3003
}
 
enum  stdcvt::devgroup_t { stdcvt::DG_UNKNOWN = 0, stdcvt::DG_SENSOR = 1, stdcvt::DG_MOTOR = 2, stdcvt::DG_SWITCH = 3 }
 
enum  stdcvt::devtype_t {
  stdcvt::DT_DEV_UNKNOWN = 0, stdcvt::DT_SEN_TEMPERATURE = 10100, stdcvt::DT_SEN_HUMIDITY = 10200, stdcvt::DT_SEN_RADIATION = 10300,
  stdcvt::DT_SEN_WINDDIRECTION = 10400, stdcvt::DT_SEN_WINDSPEED = 10500, stdcvt::DT_SEN_RAIN = 10600, stdcvt::DT_SEN_RAINFALL = 10700,
  stdcvt::DT_SEN_PHOTONFLUX = 10800, stdcvt::DT_SEN_SOILMOISTURE = 10900, stdcvt::DT_SEN_SOILMOISTURETENSION = 11000, stdcvt::DT_SEN_EC = 11100,
  stdcvt::DT_SEN_PH = 11200, stdcvt::DT_SEN_BATTERY = 11300, stdcvt::DT_SEN_ADC = 11400, stdcvt::DT_SEN_UNKNOWN = 19000,
  stdcvt::DT_MOT_SIDEWINDOW = 20100, stdcvt::DT_MOT_SIDEWINDOW_1 = 20101, stdcvt::DT_MOT_SIDEWINDOW_2 = 20102, stdcvt::DT_MOT_SIDEWINDOW_3 = 20103,
  stdcvt::DT_MOT_SIDEWINDOW_4 = 20104, stdcvt::DT_MOT_SIDEWINDOW_5 = 20105, stdcvt::DT_MOT_ROOFWINDOW = 20200, stdcvt::DT_MOT_ROOFWINDOW_1 = 20201,
  stdcvt::DT_MOT_ROOFWINDOW_2 = 20202, stdcvt::DT_MOT_ROOFWINDOW_3 = 20203, stdcvt::DT_MOT_ROOFWINDOW_4 = 20204, stdcvt::DT_MOT_ROOFWINDOW_5 = 20205,
  stdcvt::DT_MOT_ROOFCURTAIN = 20400, stdcvt::DT_MOT_SIDECURTAIN = 20500, stdcvt::DT_MOT_SHADINGCURTAIN = 20600, stdcvt::DT_MOT_UNKNOWN = 29000,
  stdcvt::DT_SWC_FAN = 30100, stdcvt::DT_SWC_FLOWFAN = 30101, stdcvt::DT_SWC_VENTFAN = 30102, stdcvt::DT_SWC_UNKNOWN = 39000
}
 
enum  stdcvt::obsunit_t {
  stdcvt::OU_NONE = 1, stdcvt::OU_CELSIUS = 2, stdcvt::OU_PERCENT = 3, stdcvt::OU_PPM = 4,
  stdcvt::OU_W_PER_MSQ = 5, stdcvt::OU_DEGREE = 6, stdcvt::OU_M_PER_SEC = 7, stdcvt::OU_MMOL_PER_MSQSEC = 8,
  stdcvt::OU_KPA = 9, stdcvt::OU_DS_PER_M = 10, stdcvt::OU_PH = 11
}
 

상세한 설명

Copyright © 2018 ebio lab. SNU. All Rights Reserved.

날짜
2018-02-24, JoonYong
작성자
Kim, JoonYong tombr.nosp@m.aid@.nosp@m.snu.a.nosp@m.c.kr

This file has various common codes. refer from: https:///github.com/ebio-snu/stdcvt

타입정의 문서화

typedef long stdcvt::devsec_t

장비 설치 구역 타입

열거형 타입 문서화

장비 그룹 타입

열거형 멤버
DG_UNKNOWN 

알수없는 장비그룹

DG_SENSOR 

센서 그룹

DG_MOTOR 

모터형 구동기 그룹

DG_SWITCH 

스위치형 구동기 그룹

장비 상태 타입

열거형 멤버
DS_DEV_ABNORMAL 

비정상

DS_SEN_NORMAL 

센서 정상 상태

DS_SWC_ON 

스위치 켜짐(정상)

DS_SWC_OFF 

스위치 꺼짐(정상)

DS_MOT_OPEN 

모터 열리는 중(정상)

DS_MOT_CLOSE 

모터 닫히는 중(정상)

DS_MOT_STOP 

모터 중지상태(정상)

장비 작동대상 타입

열거형 멤버
DO_UNKNOWN 

대상을 알지 못함

DO_ENV_ATMOSPHERE 

대기를 대상으로 함

DO_ENV_SOIL 

토양을 대상으로 함

DO_ENV_NUTRIENTSOLUTION 

양액을 대상으로 함

DO_PLANT_STEM 

작물의 줄기를 대상으로 함

DO_PLANT_LEAF 

작물의 잎을 대상으로 함

DO_PLANT_FRUIT 

작물의 과실을 대상으로 함

DO_PLANT_ROOT 

작물의 뿌리를 대상으로 함

DO_EQUIPMENT 

농장의 장비를 대상으로 함

DO_EQUIPMENT_NORTH 

농장의 장비가 좌우대칭인 경우 북쪽에 가까운 장비를 대상으로 함

DO_EQUIPMENT_SOUTH 

농장의 장비가 좌우대칭인 경우 남쪽에 가까운 장비를 대상으로 함

장비 종류 타입

열거형 멤버
DT_DEV_UNKNOWN 

알수없는 장비

DT_SEN_TEMPERATURE 

온도센서

DT_SEN_HUMIDITY 

습도센서

DT_SEN_RADIATION 

일사센서

DT_SEN_WINDDIRECTION 

풍향센서

DT_SEN_WINDSPEED 

풍속센서

DT_SEN_RAIN 

감우센서

DT_SEN_RAINFALL 

강우량센서

DT_SEN_PHOTONFLUX 

PAR센서

DT_SEN_SOILMOISTURE 

토양함수율센서

DT_SEN_SOILMOISTURETENSION 

토양수분장력센서

DT_SEN_EC 

EC센서

DT_SEN_PH 

pH센서

DT_SEN_BATTERY 

배터리센서

DT_SEN_ADC 

ADC 변환된 Raw값 센서(?)

DT_SEN_UNKNOWN 

알수없는 센서

DT_MOT_SIDEWINDOW 

측창 구동기

DT_MOT_SIDEWINDOW_1 

1중 측창 구동기

DT_MOT_SIDEWINDOW_2 

2중 측창 구동기

DT_MOT_SIDEWINDOW_3 

3중 측창 구동기

DT_MOT_SIDEWINDOW_4 

4중 측창 구동기

DT_MOT_SIDEWINDOW_5 

5중 측창 구동기

DT_MOT_ROOFWINDOW 

천창 구동기

DT_MOT_ROOFWINDOW_1 

1중 천창 구동기

DT_MOT_ROOFWINDOW_2 

2중 천창 구동기

DT_MOT_ROOFWINDOW_3 

3중 천창 구동기

DT_MOT_ROOFWINDOW_4 

4중 천창 구동기

DT_MOT_ROOFWINDOW_5 

5중 천창 구동기

DT_MOT_ROOFCURTAIN 

천장보온커튼 구동기

DT_MOT_SIDECURTAIN 

측면보온커튼 구동기

DT_MOT_SHADINGCURTAIN 

차광커튼 구동기

DT_MOT_UNKNOWN 

알수없는 모터형 구동기

DT_SWC_FAN 

DT_SWC_FLOWFAN 

유동팬

DT_SWC_VENTFAN 

환기팬

DT_SWC_UNKNOWN 

알수없는 스위치형 구동기

센서 관측치 단위 타입

열거형 멤버
OU_NONE 

단위가 없는 무차원 값

OU_CELSIUS 

OU_PERCENT 

%

OU_PPM 

ppm

OU_W_PER_MSQ 

W/㎡

OU_DEGREE 

°.

OU_M_PER_SEC 

m/s

OU_MMOL_PER_MSQSEC 

μmol/㎡/s.

OU_KPA 

kPa

OU_DS_PER_M 

dS/m

OU_PH 

pH