init commit

This commit is contained in:
forbelief 2016-04-15 17:08:43 +08:00
commit 91399c2e8f
119 changed files with 27396 additions and 0 deletions

View file

@ -0,0 +1,52 @@
/*
* config.h -
*
*/
#ifndef CONFIG_H
#define CONFIG_H
/*
* 使
*/
#define SIMULAT_TIMER_PITX PIT1
/*
*
*/
#define DEBUG_UARTX UART1
/*
*
*/
#define UP_KEY_PINX PTE20
#define DOWN_KEY_PINX PTA17
#define OK_KEY_PINX PTE23
#define RET_KEY_PINX PTA4
#define AMS_KEY_PINX PTA5
#define WIFI_KEY_PINX PTD7
#define MR_KEY_PINX PTE30
#define MB_KEY_PINX PTA16
#define MUVB_KEY_PINX PTD6
#define KNOB_A_PINX PTD3
#define KNOB_B_PINX PTD4
#define KNOB_KEY_PINX PTD5
/*
*
*/
#define TFT_UARTX UART2
#endif // CONFIG_H

View file

@ -0,0 +1,53 @@
/*
* debug.h -
*/
#ifndef DEBUG_H
#define DEBUG_H
#define REC_DEBUG_UART_LEN 20
enum rec_uart_flag_
{
A = 0, C, B, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z
};
extern volatile float recval_debug_uart[26];
/*
* debug_init() -
*/
void debug_init(void);
/*
* str_to_fp() -
* @str:
* @len:
*
* c语言标准浮点格式'\0'
*/
float str_to_fp(char str[], uint8_t len);
/*
* rec_debug_uart() - uart传入的调试信息
*
*/
void rec_debug_uart(void);
#endif /* DEBUG_H */

View file

View file

@ -0,0 +1,37 @@
/*
* input.h
*
*/
#ifndef INPUT_H
#define INPUT_H
typedef struct InData_
{
uint8_t isWifiOn : 1;
uint8_t isPlanMode : 1;
uint8_t isRedL : 1;
uint8_t isBlueL : 1;
uint8_t isUvbL : 1;
uint8_t knobV;
} InData;
void InitInput(void);
void
#endif // INPUT_H

View file

@ -0,0 +1,48 @@
/*
* isr.h -
* 使
*
* "vectors.c""vectors.h"
*/
#ifndef ISR_H
#define ISR_H
#ifdef VECTOR_028
#undef VECTOR_028
#define VECTOR_028 UART0_isr
#endif
#ifdef VECTOR_038
#undef VECTOR_038
#define VECTOR_038 PIT_isr
#endif
#ifdef VECTOR_046
#undef VECTOR_046
#define VECTOR_046 PTA_isr
#endif
#ifdef VECTOR_047
#undef VECTOR_047
#define VECTOR_047 PTD_isr
#endif
void PIT_isr(void);
void PTA_isr(void);
void PTD_isr(void);
void UART0_isr(void);
#endif /* ISR_H */

View file

@ -0,0 +1,57 @@
/* key.h - 监测并采集按键的输入
*
* 使10ms采集一次io状态来实现的
*/
#ifndef KEY_H
#define KEY_H
typedef enum key_mean_
{
N_KEY = 0, S_KEY, D_KEY, L_KEY
} key_mean;
/*
* key_type -
*/
typedef enum key_type_
{
UP_KEY = 0, DOWN_KEY, OK_KEY, RET_KEY, AMS_KEY, WIFI_KEY, MR_KEY, MB_KEY, MUVB_KEY
} key_type;
/*
* key_init() -
*
*/
void key_init(void);
/*
* key_detect() -
*
* 10ms调用一次
*/
void key_detect(void);
/*
* get_key_mean() -
*
* N_KEY
*/
key_mean get_key_mean(key_type key_t);
#endif // KEY_H

View file

@ -0,0 +1,56 @@
/*
* knob.h -
*
* 使
*/
#ifndef KNOB_H
#define KNOB_H
#include "arm_cm0.h"
#include "vectors.h"
/*
* knob_init() -
*
*
*/
void knob_init(void);
/*
* knob_enable() - 使
*/
void knob_enable(void);
/*
* knob_disable() -
*/
void knob_disable(void);
/*
* knob_clear() -
*/
void knob_clear(void);
/*
* get_knob_val() -
*/
int32_t get_knob_val(void);
/*
* knob_detect() -
*
* A相输出发生沿跳变时调用沿
*/
void knob_detect(void);
#endif /* KNOB_H */

View file

@ -0,0 +1,9 @@
/*
* pm_init.h -
*/
/*
* pm_init() -
*/
void pm_init(void);

View file

@ -0,0 +1,107 @@
/*
* simulat_timer.h -
*/
#ifndef SIMULAT_TIMER_H
#define SIMULAT_TIMER_H
#include <stdint.h>
/*
*
*/
#define SIMULAT_TIMER_NUM 3
typedef struct st_register_
{
uint8_t count; // 定时器计数
uint32_t cmr; // 比较寄存器
struct
{
uint8_t ten : 1; // 使能标志
uint8_t tov : 1; // 溢出标志
uint8_t tfc : 1; // 自由运行标志
uint8_t tcf : 1; // 比较标志
} flag;
} st_register;
typedef enum st_mode_
{
COMPARE = 0,
NO_COMPARE
} st_mode;
/*
* st_init() - pit定时器
*
* 1ms
*/
void st_base_init(void);
/*
* st_init() -
* @n:
* @st_m:
* @cmr_v:
*
* 0~0
*/
uint8_t st_init(uint8_t n, st_mode st_m, uint32_t cmr_v);
/*
* st_close() -
* @n:
*/
void st_close(uint8_t n);
/*
* st_tcf() - tcf位返回
* @n:
*
* 01
*/
uint8_t st_tcf(uint8_t n);
/*
* st_tov() - tov位返回
* @n:
*
* 01
*/
uint8_t st_tov(uint8_t n);
/*
* st_count() -
* @n:
*
*
*/
uint32_t st_count(uint8_t n);
/********************ISR******************/
/*
* st_base() -N路定时器
*
*
*/
void st_base(void);
#endif /* SIMULAT_TIMER_H */

View file

@ -0,0 +1,25 @@
/*
* tft.h - tft接口
*/
#ifndef TFT_H
#define TFT_H
void tft_init(void);
void tft_up(void);
void tft_down(void);
void tft_ok(void);
void tft_ret(void);
#endif /* TFT_H */

View file