Sending IKS01A1 temperature sensor to LoRaWAN port-5 uplink
Dependencies: X_NUCLEO_IKS01A1 mbed LoRaWAN-lib SX1276Lib
Fork of LoRaWAN-demo-76 by
Use IKS01A1 sensor shield with SX1272 shield or SX1276 shield.
Sends temperature sensor to LoRaWAN uplink port 5.
Remove SB22 and SB23 from IKS01A1 before using
SB28 conflicts with DIO0 on radio. (TxDone RxDone)
SB22 conflicts with RxTx on radio. (antenna switch)
system/crypto/cmac.h@8:7b1d5fb9cf72, 2016-08-16 (annotated)
- Committer:
- dudmuck
- Date:
- Tue Aug 16 00:16:25 2016 +0000
- Revision:
- 8:7b1d5fb9cf72
- Parent:
- 1:352f608c3337
added IKS01A1 temperature sensing
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mluis | 1:352f608c3337 | 1 | /************************************************************************** |
mluis | 1:352f608c3337 | 2 | Copyright (C) 2009 Lander Casado, Philippas Tsigas |
mluis | 1:352f608c3337 | 3 | |
mluis | 1:352f608c3337 | 4 | All rights reserved. |
mluis | 1:352f608c3337 | 5 | |
mluis | 1:352f608c3337 | 6 | Permission is hereby granted, free of charge, to any person obtaining |
mluis | 1:352f608c3337 | 7 | a copy of this software and associated documentation files |
mluis | 1:352f608c3337 | 8 | (the "Software"), to deal with the Software without restriction, including |
mluis | 1:352f608c3337 | 9 | without limitation the rights to use, copy, modify, merge, publish, |
mluis | 1:352f608c3337 | 10 | distribute, sublicense, and/or sell copies of the Software, and to |
mluis | 1:352f608c3337 | 11 | permit persons to whom the Software is furnished to do so, subject to |
mluis | 1:352f608c3337 | 12 | the following conditions: |
mluis | 1:352f608c3337 | 13 | |
mluis | 1:352f608c3337 | 14 | Redistributions of source code must retain the above copyright notice, |
mluis | 1:352f608c3337 | 15 | this list of conditions and the following disclaimers. Redistributions in |
mluis | 1:352f608c3337 | 16 | binary form must reproduce the above copyright notice, this list of |
mluis | 1:352f608c3337 | 17 | conditions and the following disclaimers in the documentation and/or |
mluis | 1:352f608c3337 | 18 | other materials provided with the distribution. |
mluis | 1:352f608c3337 | 19 | |
mluis | 1:352f608c3337 | 20 | In no event shall the authors or copyright holders be liable for any special, |
mluis | 1:352f608c3337 | 21 | incidental, indirect or consequential damages of any kind, or any damages |
mluis | 1:352f608c3337 | 22 | whatsoever resulting from loss of use, data or profits, whether or not |
mluis | 1:352f608c3337 | 23 | advised of the possibility of damage, and on any theory of liability, |
mluis | 1:352f608c3337 | 24 | arising out of or in connection with the use or performance of this software. |
mluis | 1:352f608c3337 | 25 | |
mluis | 1:352f608c3337 | 26 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS |
mluis | 1:352f608c3337 | 27 | OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
mluis | 1:352f608c3337 | 28 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
mluis | 1:352f608c3337 | 29 | CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
mluis | 1:352f608c3337 | 30 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
mluis | 1:352f608c3337 | 31 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
mluis | 1:352f608c3337 | 32 | DEALINGS WITH THE SOFTWARE |
mluis | 1:352f608c3337 | 33 | |
mluis | 1:352f608c3337 | 34 | *****************************************************************************/ |
mluis | 1:352f608c3337 | 35 | |
mluis | 1:352f608c3337 | 36 | #ifndef _CMAC_H_ |
mluis | 1:352f608c3337 | 37 | #define _CMAC_H_ |
mluis | 1:352f608c3337 | 38 | |
mluis | 1:352f608c3337 | 39 | #include "aes.h" |
mluis | 1:352f608c3337 | 40 | |
mluis | 1:352f608c3337 | 41 | #define AES_CMAC_KEY_LENGTH 16 |
mluis | 1:352f608c3337 | 42 | #define AES_CMAC_DIGEST_LENGTH 16 |
mluis | 1:352f608c3337 | 43 | |
mluis | 1:352f608c3337 | 44 | typedef struct _AES_CMAC_CTX { |
mluis | 1:352f608c3337 | 45 | aes_context rijndael; |
mluis | 1:352f608c3337 | 46 | uint8_t X[16]; |
mluis | 1:352f608c3337 | 47 | uint8_t M_last[16]; |
mluis | 1:352f608c3337 | 48 | uint32_t M_n; |
mluis | 1:352f608c3337 | 49 | } AES_CMAC_CTX; |
mluis | 1:352f608c3337 | 50 | |
mluis | 1:352f608c3337 | 51 | //#include <sys/cdefs.h> |
mluis | 1:352f608c3337 | 52 | |
mluis | 1:352f608c3337 | 53 | //__BEGIN_DECLS |
mluis | 1:352f608c3337 | 54 | void AES_CMAC_Init(AES_CMAC_CTX * ctx); |
mluis | 1:352f608c3337 | 55 | void AES_CMAC_SetKey(AES_CMAC_CTX * ctx, const uint8_t key[AES_CMAC_KEY_LENGTH]); |
mluis | 1:352f608c3337 | 56 | void AES_CMAC_Update(AES_CMAC_CTX * ctx, const uint8_t * data, uint32_t len); |
mluis | 1:352f608c3337 | 57 | // __attribute__((__bounded__(__string__,2,3))); |
mluis | 1:352f608c3337 | 58 | void AES_CMAC_Final(uint8_t digest[AES_CMAC_DIGEST_LENGTH], AES_CMAC_CTX * ctx); |
mluis | 1:352f608c3337 | 59 | // __attribute__((__bounded__(__minbytes__,1,AES_CMAC_DIGEST_LENGTH))); |
mluis | 1:352f608c3337 | 60 | //__END_DECLS |
mluis | 1:352f608c3337 | 61 | |
mluis | 1:352f608c3337 | 62 | #endif /* _CMAC_H_ */ |
mluis | 1:352f608c3337 | 63 |