Skip to content

Commit

Permalink
no message
Browse files Browse the repository at this point in the history
  • Loading branch information
curla92 committed Nov 13, 2019
1 parent ec4a910 commit 5a7501e
Show file tree
Hide file tree
Showing 11 changed files with 1,004 additions and 0 deletions.
15 changes: 15 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[submodule "components/esp-8266/esp-wifi-config"]
path = components/esp-8266/esp-wifi-config
url = https://github.com/maximkulkin/esp-wifi-config.git
[submodule "components/esp-8266/esp-cjson"]
path = components/esp-8266/esp-cjson
url = https://github.com/maximkulkin/esp-cjson.git
[submodule "components/common/esp-homekit"]
path = components/common/esp-homekit
url = https://github.com/maximkulkin/esp-homekit.git
[submodule "components/common/esp-wolfssl"]
path = components/common/esp-wolfssl
url = https://github.com/maximkulkin/esp-wolfssl.git
[submodule "lib/esp-adv-button"]
path = lib/esp-adv-button
url = https://github.com/RavenSystem/esp-adv-button.git
167 changes: 167 additions & 0 deletions common/custom_characteristics.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,167 @@
#ifndef __HOMEKIT_CUSTOM_CHARACTERISTICS__
#define __HOMEKIT_CUSTOM_CHARACTERISTICS__

#define HOMEKIT_CUSTOM_UUID(value) (value "-03a1-4971-92bf-af2b7d833922")

#define HOMEKIT_SERVICE_CUSTOM_SETUP HOMEKIT_CUSTOM_UUID("F00000FF")

#define HOMEKIT_CHARACTERISTIC_CUSTOM_SHOW_SETUP HOMEKIT_CUSTOM_UUID("F0000106")
#define HOMEKIT_DECLARE_CHARACTERISTIC_CUSTOM_SHOW_SETUP(_value, ...) \
.type = HOMEKIT_CHARACTERISTIC_CUSTOM_SHOW_SETUP, \
.description = "Show Setup", \
.format = homekit_format_bool, \
.permissions = homekit_permissions_paired_read \
| homekit_permissions_paired_write \
| homekit_permissions_notify, \
.value = HOMEKIT_BOOL_(_value), \
##__VA_ARGS__

#define HOMEKIT_CHARACTERISTIC_CUSTOM_DEVICE_TYPE_NAME HOMEKIT_CUSTOM_UUID("F0000107")
#define HOMEKIT_DECLARE_CHARACTERISTIC_CUSTOM_DEVICE_TYPE_NAME(_value, ...) \
.type = HOMEKIT_CHARACTERISTIC_CUSTOM_DEVICE_TYPE_NAME, \
.description = "1) Dev Type", \
.format = homekit_format_string, \
.permissions = homekit_permissions_paired_read, \
.value = HOMEKIT_STRING_(_value), \
##__VA_ARGS__

#define HOMEKIT_CHARACTERISTIC_CUSTOM_LED_GPIO HOMEKIT_CUSTOM_UUID("F0000108")
#define HOMEKIT_DECLARE_CHARACTERISTIC_CUSTOM_LED_GPIO(_value, ...) \
.type = HOMEKIT_CHARACTERISTIC_CUSTOM_LED_GPIO, \
.description = "2) Led GPIO", \
.format = homekit_format_uint8, \
.permissions = homekit_permissions_paired_read \
| homekit_permissions_paired_write \
| homekit_permissions_notify, \
.min_value = (float[]) {0}, \
.max_value = (float[]) {16}, \
.min_step = (float[]) {1}, \
.value = HOMEKIT_UINT8_(_value), \
##__VA_ARGS__

#define HOMEKIT_CHARACTERISTIC_CUSTOM_LED_INVERTED HOMEKIT_CUSTOM_UUID("F0000109")
#define HOMEKIT_DECLARE_CHARACTERISTIC_CUSTOM_LED_INVERTED(_value, ...) \
.type = HOMEKIT_CHARACTERISTIC_CUSTOM_LED_INVERTED, \
.description = "3) Led Inverted", \
.format = homekit_format_uint8, \
.permissions = homekit_permissions_paired_read \
| homekit_permissions_paired_write \
| homekit_permissions_notify, \
.min_value = (float[]) {0}, \
.max_value = (float[]) {1}, \
.min_step = (float[]) {1}, \
.valid_values = { \
.count = 2, \
.values = (uint8_t[]) { 0, 1 }, \
}, \
.value = HOMEKIT_UINT8_(_value), \
##__VA_ARGS__

#define HOMEKIT_CHARACTERISTIC_CUSTOM_INIT_STATE_LED HOMEKIT_CUSTOM_UUID("F0000110")
#define HOMEKIT_DECLARE_CHARACTERISTIC_CUSTOM_INIT_STATE_LED(_value, ...) \
.type = HOMEKIT_CHARACTERISTIC_CUSTOM_INIT_STATE_LED, \
.description = "4) Led Init State", \
.format = homekit_format_uint8, \
.permissions = homekit_permissions_paired_read \
| homekit_permissions_paired_write \
| homekit_permissions_notify, \
.min_value = (float[]) {0}, \
.max_value = (float[]) {2}, \
.min_step = (float[]) {1}, \
.valid_values = { \
.count = 3, \
.values = (uint8_t[]) {0, 1, 2}, \
}, \
.value = HOMEKIT_UINT8_(_value), \
##__VA_ARGS__

#define HOMEKIT_CHARACTERISTIC_CUSTOM_LED_DELAY HOMEKIT_CUSTOM_UUID("F0000111")
#define HOMEKIT_DECLARE_CHARACTERISTIC_CUSTOM_LED_DELAY(_value, ...) \
.type = HOMEKIT_CHARACTERISTIC_CUSTOM_LED_DELAY, \
.description = "5) Fading Effect Time", \
.format = homekit_format_float, \
.unit = homekit_unit_seconds, \
.permissions = homekit_permissions_paired_read \
| homekit_permissions_paired_write \
| homekit_permissions_notify, \
.min_value = (float[]) {0}, \
.max_value = (float[]) {5}, \
.min_step = (float[]) {1}, \
.value = HOMEKIT_FLOAT_(_value), \
##__VA_ARGS__

#define HOMEKIT_CHARACTERISTIC_CUSTOM_TOGGLE_GPIO HOMEKIT_CUSTOM_UUID("F0000112")
#define HOMEKIT_DECLARE_CHARACTERISTIC_CUSTOM_TOGGLE_GPIO(_value, ...) \
.type = HOMEKIT_CHARACTERISTIC_CUSTOM_TOGGLE_GPIO, \
.description = "6) Toggle GPIO", \
.format = homekit_format_uint8, \
.permissions = homekit_permissions_paired_read \
| homekit_permissions_paired_write \
| homekit_permissions_notify, \
.min_value = (float[]) {0}, \
.max_value = (float[]) {16}, \
.min_step = (float[]) {1}, \
.value = HOMEKIT_UINT8_(_value), \
##__VA_ARGS__

#define HOMEKIT_CHARACTERISTIC_CUSTOM_EXTERNAL_TOGGLE HOMEKIT_CUSTOM_UUID("F0000113")
#define HOMEKIT_DECLARE_CHARACTERISTIC_CUSTOM_EXTERNAL_TOGGLE(_value, ...) \
.type = HOMEKIT_CHARACTERISTIC_CUSTOM_EXTERNAL_TOGGLE, \
.description = "7) External Toggle Type", \
.format = homekit_format_uint8, \
.permissions = homekit_permissions_paired_read \
| homekit_permissions_paired_write \
| homekit_permissions_notify, \
.min_value = (float[]) {0}, \
.max_value = (float[]) {2}, \
.min_step = (float[]) {1}, \
.valid_values = { \
.count = 3, \
.values = (uint8_t[]) {0, 1, 2}, \
}, \
.value = HOMEKIT_UINT8_(_value), \
##__VA_ARGS__

#define HOMEKIT_CHARACTERISTIC_CUSTOM_IP_ADDR HOMEKIT_CUSTOM_UUID("F0000114")
#define HOMEKIT_DECLARE_CHARACTERISTIC_CUSTOM_IP_ADDR(_value, ...) \
.type = HOMEKIT_CHARACTERISTIC_CUSTOM_IP_ADDR, \
.description = "8) Wifi IP Addr", \
.format = homekit_format_string, \
.permissions = homekit_permissions_paired_read, \
.value = HOMEKIT_STRING_(_value), \
##__VA_ARGS__

#define HOMEKIT_CHARACTERISTIC_CUSTOM_WIFI_RESET HOMEKIT_CUSTOM_UUID("F0000115")
#define HOMEKIT_DECLARE_CHARACTERISTIC_CUSTOM_WIFI_RESET(_value, ...) \
.type = HOMEKIT_CHARACTERISTIC_CUSTOM_WIFI_RESET, \
.description = "9) Wifi Reset", \
.format = homekit_format_bool, \
.permissions = homekit_permissions_paired_read \
| homekit_permissions_paired_write \
| homekit_permissions_notify, \
.value = HOMEKIT_BOOL_(_value), \
##__VA_ARGS__

#define HOMEKIT_CHARACTERISTIC_CUSTOM_REBOOT_DEVICE HOMEKIT_CUSTOM_UUID("F0000116")
#define HOMEKIT_DECLARE_CHARACTERISTIC_CUSTOM_REBOOT_DEVICE(_value, ...) \
.type = HOMEKIT_CHARACTERISTIC_CUSTOM_REBOOT_DEVICE, \
.description = "10) Reboot", \
.format = homekit_format_bool, \
.permissions = homekit_permissions_paired_read \
| homekit_permissions_paired_write \
| homekit_permissions_notify, \
.value = HOMEKIT_BOOL_(_value), \
##__VA_ARGS__

#define HOMEKIT_CHARACTERISTIC_CUSTOM_OTA_UPDATE HOMEKIT_CUSTOM_UUID("F0000117")
#define HOMEKIT_DECLARE_CHARACTERISTIC_CUSTOM_OTA_UPDATE(_value, ...) \
.type = HOMEKIT_CHARACTERISTIC_CUSTOM_OTA_UPDATE, \
.description = "11) Firmware Update", \
.format = homekit_format_bool, \
.permissions = homekit_permissions_paired_read \
| homekit_permissions_paired_write \
| homekit_permissions_notify, \
.value = HOMEKIT_BOOL_(_value), \
##__VA_ARGS__

#endif
3 changes: 3 additions & 0 deletions common/ota_sign.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/bin/bash
openssl sha384 -binary -out firmware/main.bin.sig firmware/main.bin
printf "%08x" `cat firmware/main.bin | wc -c` | xxd -r -p >> firmware/main.bin.sig
1 change: 1 addition & 0 deletions components/common/esp-homekit
Submodule esp-homekit added at 0c5139
1 change: 1 addition & 0 deletions components/common/esp-wolfssl
Submodule esp-wolfssl added at 790b04
1 change: 1 addition & 0 deletions components/esp-8266/esp-cjson
Submodule esp-cjson added at 2b9317
1 change: 1 addition & 0 deletions components/esp-8266/esp-wifi-config
Submodule esp-wifi-config added at 06901b
1 change: 1 addition & 0 deletions lib/esp-adv-button
Submodule esp-adv-button added at 2cb397
35 changes: 35 additions & 0 deletions src/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
PROGRAM = main

EXTRA_COMPONENTS = \
extras/onewire \
extras/http-parser \
extras/dhcpserver \
extras/pwm \
extras/rboot-ota \
$(abspath ../lib/esp-adv-button) \
$(abspath ../components/esp-8266/esp-wifi-config) \
$(abspath ../components/esp-8266/esp-cjson) \
$(abspath ../components/common/esp-wolfssl) \
$(abspath ../components/common/esp-homekit) \

FLASH_SIZE = 8
FLASH_MODE = dout
FLASH_SPEED = 40

HOMEKIT_SPI_FLASH_BASE_ADDR = 0x8c000
HOMEKIT_MAX_CLIENTS = 16
HOMEKIT_SMALL = 0

EXTRA_CFLAGS += -I../.. -DHOMEKIT_SHORT_APPLE_UUIDS
EXTRA_CFLAGS += -DHOMEKIT_OVERCLOCK_PAIR_VERIFY
EXTRA_CFLAGS += -DHOMEKIT_OVERCLOCK_PAIR_SETUP

## DEBUG
#EXTRA_CFLAGS += -DHOMEKIT_DEBUG=1

include $(SDK_PATH)/common.mk

LIBS += m

monitor:
$(FILTEROUTPUT) --port $(ESPPORT) --baud 115200 --elf $(PROGRAM_OUT)
Loading

0 comments on commit 5a7501e

Please sign in to comment.