mirror of
https://github.com/espressif/esp-idf
synced 2025-03-24 00:19:15 -04:00
1. timer reg file for both time group 0 and time group 1, not only timer group 0 2. fix bug that io mux header file mismatch with chip 3. fix bug that some BASE address not correct 4. add some static function to eagle.fpga32.rom.addr.v7.ld 5. add interrupts usage table 6. add some comments for rom code functions
50 lines
1.3 KiB
C
50 lines
1.3 KiB
C
// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
#ifndef _ROM_AES_H_
|
|
#define _ROM_AES_H_
|
|
|
|
#include <stdint.h>
|
|
#include <stdbool.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
//TODO, add comment for aes apis
|
|
enum AES_BITS {
|
|
AES128,
|
|
AES192,
|
|
AES256
|
|
};
|
|
|
|
void ets_aes_enable(void);
|
|
|
|
void ets_aes_disable(void);
|
|
|
|
void ets_aes_set_endian(bool key_word_swap, bool key_byte_swap,
|
|
bool in_word_swap, bool in_byte_swap,
|
|
bool out_word_swap, bool out_byte_swap);
|
|
|
|
bool ets_aes_setkey_enc(const uint8_t *key, enum AES_BITS bits);
|
|
|
|
bool ets_aes_setkey_dec(const uint8_t *key, enum AES_BITS bits);
|
|
|
|
void ets_aes_crypt(const uint8_t input[16], uint8_t output[16]);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* _ROM_AES_H_ */
|