itd/internal/types/types.go

76 lines
1.2 KiB
Go
Raw Normal View History

2021-08-21 08:19:49 +00:00
package types
const (
ReqTypeHeartRate = iota
ReqTypeBattLevel
ReqTypeFwVersion
ReqTypeFwUpgrade
ReqTypeBtAddress
ReqTypeNotify
ReqTypeSetTime
2021-08-26 04:18:24 +00:00
ReqTypeWatchHeartRate
ReqTypeWatchBattLevel
2021-10-22 20:21:14 +00:00
ReqTypeMotion
ReqTypeWatchMotion
ReqTypeStepCount
ReqTypeWatchStepCount
ReqTypeCancel
)
const (
ResTypeHeartRate = iota
ResTypeBattLevel
ResTypeFwVersion
ResTypeDFUProgress
ResTypeBtAddress
ResTypeNotify
ResTypeSetTime
ResTypeWatchHeartRate
ResTypeWatchBattLevel
ResTypeMotion
ResTypeWatchMotion
ResTypeStepCount
ResTypeWatchStepCount
ResTypeCancel
)
const (
UpgradeTypeArchive = iota
UpgradeTypeFiles
)
2021-08-21 08:19:49 +00:00
type ReqDataFwUpgrade struct {
Type int
Files []string
}
type Response struct {
2021-10-23 05:14:01 +00:00
Type int `json:"type"`
2021-08-21 08:19:49 +00:00
Value interface{} `json:"value,omitempty"`
Message string `json:"msg,omitempty"`
ID string `json:"id,omitempty"`
2021-08-21 08:19:49 +00:00
Error bool `json:"error"`
}
type Request struct {
Type int `json:"type"`
2021-08-21 08:19:49 +00:00
Data interface{} `json:"data,omitempty"`
}
type ReqDataNotify struct {
Title string
Body string
}
2021-08-26 04:18:24 +00:00
type DFUProgress struct {
Received int64 `mapstructure:"recvd"`
Total int64 `mapstructure:"total"`
Sent int64 `mapstructure:"sent"`
2021-08-26 04:18:24 +00:00
}
2021-10-22 20:42:33 +00:00
type MotionValues struct {
X int16
Y int16
Z int16
}