vulpis/vulpis.h header reference
The source code of this header can be browsed online.
Members [link]
Types [link]
- struct vulpis_context_s
- enum vulpis_state_e
Functions [link]
- void vulpis_context_init(struct vulpis_context_s *ctx)
- struct vulpis_context_s * vulpis_context_s_from_aes_rq(void *x)
- struct vulpis_context_s * vulpis_context_s_from_pr_rq(void *x)
- struct vulpis_context_s * vulpis_context_s_from_rf_rq(void *x)
- struct vulpis_context_s * vulpis_context_s_from_tm_rq(void *x)
- void vulpis_send(struct vulpis_context_s *ctx, const uint8_t *data, size_t bits)
Constant [link]
- const struct persist_descriptor_s vulpis_persist_id_desc
Members detail [link]
#define _VULPIS_H_ [link]
This macro is declared in vulpis/vulpis.h source file, line 7.
void vulpis_context_init(struct vulpis_context_s *ctx) [link]
This function is declared in vulpis/vulpis.h source file, line 61.
struct vulpis_context_s [link]
This struct is declared in vulpis/vulpis.h source file, line 24.
Field | Description |
---|---|
struct device_rfpacket_s rf_dev; | |
struct dev_rfpacket_rf_cfg_fsk_s rf_cfg; | |
struct dev_rfpacket_rq_s rf_rq; | |
struct device_timer_s tm_dev; | |
struct dev_timer_rq_s tm_rq; | |
struct device_crypto_s aes_dev; | |
struct dev_crypto_context_s aes_ctx; | |
struct dev_crypto_rq_s aes_rq; | |
struct persist_context_s * pr_ctx; | |
struct persist_rq_s pr_rq; | |
struct kroutine_s kr; | |
enum vulpis_state_e state; | |
error_t error; | |
uint8_t frame[22]; | |
union <anonymous> { | |
uint8_t enc_frame[26]; | |
uint8_t hmac[32]; | |
}; | |
uint8_t hmac_len; | |
uint8_t len; | |
uint16_t pn_chan; |
struct vulpis_context_s * vulpis_context_s_from_aes_rq(void *x) [link]
This function is declared in vulpis/vulpis.h source file, line 54.
struct vulpis_context_s * vulpis_context_s_from_pr_rq(void *x) [link]
This function is declared in vulpis/vulpis.h source file, line 57.
struct vulpis_context_s * vulpis_context_s_from_rf_rq(void *x) [link]
This function is declared in vulpis/vulpis.h source file, line 55.
struct vulpis_context_s * vulpis_context_s_from_tm_rq(void *x) [link]
This function is declared in vulpis/vulpis.h source file, line 56.
const struct persist_descriptor_s vulpis_persist_id_desc [link]
This constant is declared in vulpis/vulpis.h source file, line 59.
void vulpis_send(struct vulpis_context_s *ctx, const uint8_t *data, size_t bits) [link]
This function is declared in vulpis/vulpis.h source file, line 63.
enum vulpis_state_e [link]
This enum is declared in vulpis/vulpis.h source file, line 11.
Identifier | Description |
---|---|
VULPIS_ST_IDLE | |
VULPIS_ST_SEQINC | |
VULPIS_ST_ID | |
VULPIS_ST_HMAC | |
VULPIS_ST_SEND1 | |
VULPIS_ST_DELAY1 | |
VULPIS_ST_SEND2 | |
VULPIS_ST_DELAY2 | |
VULPIS_ST_SEND3 |