source: azure_iot_hub_f767zi/trunk/app_iothub_client/pinkit/pinkit.h@ 457

Last change on this file since 457 was 457, checked in by coas-nagasima, 4 years ago

ファイルを追加

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-chdr;charset=UTF-8
File size: 1.8 KB
Line 
1/*
2 * PinKitセンサータスク
3 */
4
5#ifndef _PINKIT_H_
6#define _PINKIT_H_
7
8#include <kernel.h>
9#include <t_syslog.h>
10#include <target_syssvc.h>
11#include "device.h"
12#include "pinmode.h"
13#include "i2c.h"
14#include "adc.h"
15#include "accelerometer.h"
16#include "temperature.h"
17#include "lightsensor.h"
18#include "boardfullcolorled.h"
19
20#define PINKIT_PRIORITY 5 /* PinKitタスクの優先度 */
21
22#define PINKIT_STACK_SIZE 1024 /* PinKitタスクのスタック領域のサイズ */
23
24#define I2C_PORTID I2C1_PORTID
25#define INHNO_I2CEV IRQ_VECTOR_I2C1_EV /* 割込みハンドラ番号 */
26#define INTNO_I2CEV IRQ_VECTOR_I2C1_EV /* 割込み番号 */
27#define INTPRI_I2CEV -5 /* 割込み優先度 */
28#define INTATR_I2CEV 0 /* 割込み属性 */
29
30#define INHNO_I2CER IRQ_VECTOR_I2C1_ER /* 割込みハンドラ番号 */
31#define INTNO_I2CER IRQ_VECTOR_I2C1_ER /* 割込み番号 */
32#define INTPRI_I2CER -5 /* 割込み優先度 */
33#define INTATR_I2CER 0 /* 割込み属性 */
34
35#define INHNO_ADC IRQ_VECTOR_ADC /* 割込みハンドラ番号 */
36#define INTNO_ADC IRQ_VECTOR_ADC /* 割込み番号 */
37#define INTPRI_ADC -5 /* 割込み優先度 */
38#define INTATR_ADC 0 /* 割込み属性 */
39
40#define INHNO_DMAADC IRQ_VECTOR_DMA2_STREAM0 /* 割込みハンドラ番号 */
41#define INTNO_DMAADC IRQ_VECTOR_DMA2_STREAM0 /* 割込み番号 */
42#define INTPRI_DMAADC -4 /* 割込み優先度 */
43#define INTATR_DMAADC TA_EDGE /* 割込み属性 */
44
45typedef struct pinkit_t {
46 SensorReading accel;
47 double temperature;
48 double humidity;
49 int ledOn;
50} pinkit_t;
51
52extern pinkit_t pinkit;
53
54extern void pinkit_task(intptr_t exinf);
55
56extern void device_info_init(intptr_t exinf);
57
58extern void i2c_ev_isr(intptr_t exinf);
59extern void i2c_er_isr(intptr_t exinf);
60
61#endif // _PINKIT_H_
Note: See TracBrowser for help on using the repository browser.