docs: add license header
This commit is contained in:
parent
5762db2a85
commit
9d94fa54d1
@ -1,3 +1,17 @@
|
||||
// Copyright 2021 IOsetting <iosetting@outlook.com>
|
||||
//
|
||||
// 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 __FW_CID_STC8G_H__
|
||||
#define __FW_CID_STC8G_H__
|
||||
|
||||
|
@ -1,3 +1,17 @@
|
||||
// Copyright 2021 IOsetting <iosetting@outlook.com>
|
||||
//
|
||||
// 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 __FW_CID_STC8H_H__
|
||||
#define __FW_CID_STC8H_H__
|
||||
|
||||
|
@ -59,11 +59,11 @@
|
||||
#endif
|
||||
|
||||
#ifndef __CONF_VRTRIM
|
||||
#define __CONF_VRTRIM 0x20
|
||||
#define __CONF_VRTRIM 0x00
|
||||
#endif
|
||||
|
||||
#ifndef __CONF_IRTRIM
|
||||
#define __CONF_IRTRIM 0xC8
|
||||
#define __CONF_IRTRIM 0x00
|
||||
#endif
|
||||
|
||||
#ifndef __CONF_LIRTRIM
|
||||
|
@ -1,3 +1,17 @@
|
||||
// Copyright 2021 IOsetting <iosetting@outlook.com>
|
||||
//
|
||||
// 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 ___FW_EXTI_H___
|
||||
#define ___FW_EXTI_H___
|
||||
|
||||
|
@ -1,3 +1,17 @@
|
||||
// Copyright 2021 IOsetting <iosetting@outlook.com>
|
||||
//
|
||||
// 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 ___FW_GPIO_H___
|
||||
#define ___FW_GPIO_H___
|
||||
|
||||
@ -8,7 +22,7 @@ typedef enum
|
||||
{
|
||||
GPIO_Mode_InOut_QBD = 0x00, /* quasi-bidirectional(be compatible with classical 8051 MCUs) */
|
||||
GPIO_Mode_Output_PP = 0x01, /* push-pull output */
|
||||
GPIO_Mode_Input_HIP = 0x02, /* high-impedance state */
|
||||
GPIO_Mode_Input_HIP = 0x02, /* high-impedance input */
|
||||
GPIO_Mode_Output_OD = 0x03, /* open drain output */
|
||||
} GPIO_Mode_t;
|
||||
|
||||
|
@ -1,3 +1,17 @@
|
||||
// Copyright 2021 IOsetting <iosetting@outlook.com>
|
||||
//
|
||||
// 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 ___FW_INC_H___
|
||||
#define ___FW_INC_H___
|
||||
|
||||
|
@ -1,3 +1,17 @@
|
||||
// Copyright 2021 IOsetting <iosetting@outlook.com>
|
||||
//
|
||||
// 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 ___FW_MEM_H___
|
||||
#define ___FW_MEM_H___
|
||||
|
||||
|
@ -1,3 +1,17 @@
|
||||
// Copyright 2021 IOsetting <iosetting@outlook.com>
|
||||
//
|
||||
// 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 ___FW_RCC_H___
|
||||
#define ___FW_RCC_H___
|
||||
|
||||
|
@ -1,3 +1,17 @@
|
||||
// Copyright 2021 IOsetting <iosetting@outlook.com>
|
||||
//
|
||||
// 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 ___FW_SYS_H___
|
||||
#define ___FW_SYS_H___
|
||||
|
||||
@ -19,7 +33,7 @@
|
||||
* 10 External 32KHz |
|
||||
* 11 Internal 32KHz |
|
||||
*/
|
||||
HAL_StatusTypeDef SYS_Init(void);
|
||||
void SYS_Init(void);
|
||||
void SYS_Delay(uint16_t t);
|
||||
void SYS_DelayUs(uint16_t t);
|
||||
void SYS_SetSysClkDiv(uint8_t div);
|
||||
|
@ -1,3 +1,17 @@
|
||||
// Copyright 2021 IOsetting <iosetting@outlook.com>
|
||||
//
|
||||
// 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 ___FW_TIM_H___
|
||||
#define ___FW_TIM_H___
|
||||
|
||||
@ -97,6 +111,7 @@ void TIM_Timer2_Config(HAL_State_t freq1t, uint8_t prescaler, uint16_t frequency
|
||||
|
||||
void TIM_Timer3_Config(HAL_State_t freq1t, uint8_t prescaler, uint16_t frequency, HAL_State_t intState);
|
||||
|
||||
|
||||
/***************************** /
|
||||
* Timer 4
|
||||
*/
|
||||
|
@ -1,3 +1,17 @@
|
||||
// Copyright 2021 IOsetting <iosetting@outlook.com>
|
||||
//
|
||||
// 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 ___FW_TYPES_H___
|
||||
#define ___FW_TYPES_H___
|
||||
|
||||
|
@ -1,3 +1,17 @@
|
||||
// Copyright 2021 IOsetting <iosetting@outlook.com>
|
||||
//
|
||||
// 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 ___FW_UART_H___
|
||||
#define ___FW_UART_H___
|
||||
|
||||
|
@ -1,3 +1,17 @@
|
||||
// Copyright 2021 IOsetting <iosetting@outlook.com>
|
||||
//
|
||||
// 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 ___FW_UTIL_H___
|
||||
#define ___FW_UTIL_H___
|
||||
|
||||
|
@ -1,2 +1,16 @@
|
||||
// Copyright 2021 IOsetting <iosetting@outlook.com>
|
||||
//
|
||||
// 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.
|
||||
|
||||
#include "fw_exti.h"
|
||||
|
||||
|
@ -1,3 +1,17 @@
|
||||
// Copyright 2021 IOsetting <iosetting@outlook.com>
|
||||
//
|
||||
// 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.
|
||||
|
||||
#include "fw_gpio.h"
|
||||
|
||||
|
||||
|
14
src/fw_mem.c
14
src/fw_mem.c
@ -1,3 +1,17 @@
|
||||
// Copyright 2021 IOsetting <iosetting@outlook.com>
|
||||
//
|
||||
// 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.
|
||||
|
||||
#include "fw_mem.h"
|
||||
|
||||
void MEM_SelectWorkRegGroup(MEM_WorkRegGroup_t WorkRegGroup)
|
||||
|
14
src/fw_rcc.c
14
src/fw_rcc.c
@ -1,3 +1,17 @@
|
||||
// Copyright 2021 IOsetting <iosetting@outlook.com>
|
||||
//
|
||||
// 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.
|
||||
|
||||
#include "fw_rcc.h"
|
||||
|
||||
void RCC_SetSYSCLKSource(RCC_SYSCLKSource_t SYSCLKSource)
|
||||
|
30
src/fw_sys.c
30
src/fw_sys.c
@ -1,17 +1,33 @@
|
||||
// Copyright 2021 IOsetting <iosetting@outlook.com>
|
||||
//
|
||||
// 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.
|
||||
|
||||
#include "fw_sys.h"
|
||||
|
||||
static const uint16_t ticks_ms = (__CONF_FOSC / (float)1000 / 13 - 46);
|
||||
static const uint8_t ticks_us = (__CONF_FOSC / (float)12100000UL);
|
||||
static uint8_t clkdiv = 0x1;
|
||||
|
||||
HAL_StatusTypeDef SYS_Init(void)
|
||||
void SYS_Init(void)
|
||||
{
|
||||
SYS_SetSysClkDiv(0);
|
||||
SYS_SetFOSC(__CONF_IRCBAND, __CONF_VRTRIM, __CONF_IRTRIM, __CONF_LIRTRIM);
|
||||
// Wait a while till sysclk stable, or it may block the main process
|
||||
uint16_t i = ticks_ms;
|
||||
while (--i);
|
||||
return HAL_OK;
|
||||
if (__CONF_IRCBAND != 0x00 || __CONF_VRTRIM != 0x00 || __CONF_IRTRIM != 0x00)
|
||||
{
|
||||
SYS_SetSysClkDiv(0);
|
||||
SYS_SetFOSC(__CONF_IRCBAND, __CONF_VRTRIM, __CONF_IRTRIM, __CONF_LIRTRIM);
|
||||
// Wait a while till sysclk stable, or it may block the main process
|
||||
uint16_t i = ticks_ms;
|
||||
while (--i);
|
||||
}
|
||||
}
|
||||
|
||||
void SYS_Delay(uint16_t t)
|
||||
|
15
src/fw_tim.c
15
src/fw_tim.c
@ -1,5 +1,18 @@
|
||||
// Copyright 2021 IOsetting <iosetting@outlook.com>
|
||||
//
|
||||
// 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.
|
||||
|
||||
#include "fw_tim.h"
|
||||
#include "fw_exti.h"
|
||||
#include "fw_sys.h"
|
||||
#include "fw_util.h"
|
||||
|
||||
|
@ -1,3 +1,17 @@
|
||||
// Copyright 2021 IOsetting <iosetting@outlook.com>
|
||||
//
|
||||
// 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.
|
||||
|
||||
#include "fw_uart.h"
|
||||
#include "fw_tim.h"
|
||||
#include "fw_sys.h"
|
||||
|
@ -1,3 +1,17 @@
|
||||
// Copyright 2021 IOsetting <iosetting@outlook.com>
|
||||
//
|
||||
// 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.
|
||||
|
||||
#include "fw_util.h"
|
||||
#include "fw_sys.h"
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user