ctr_mcu/trunk/user_define.h
fujita_ryohei 047644344a V0.1 ソフト開発者の皆さんのTEG2ボードをこれにリセットしました。
既知の不具合 Vol値が突然不正になることがある。ADCの値がおかしい。

git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_mcu@3 013db118-44a6-b54f-8bf7-843cb86687b1
2009-08-19 08:16:22 +00:00

165 lines
4.6 KiB
C

#ifndef _USER_DEF_
#define _USER_DEF_
#include "config.h"
#define IIC_SLV_ADDR_MONITOR 0x6E
#define IIC_T_SLAVEADDRESS 0x4A
#define IIC_C_SLAVEADDRESS 0x4A
#define IIC_SLA_DCP 0x50
#define _debug_
#ifdef _debug_
#define IIC_SLA_8LEDS 0x42
#define IIC_8LEDS_REG_DO 1
#define IIC_8LEDS_REG_DI 2
#define IIC_8LEDS_REG_DIR 3
#define IIC_SLA_DBG_MONITOR 0x44
#endif
#ifdef _MCU_KE3_
extern unsigned char temp_teg;
#define P20 temp_teg
#endif
#ifdef _PMIC_TWL_
#define PM_TEG_PWSW P7.5 // TEGのみ
#define PM_TEG_LCD_OFF P7.6 // TEGのみ
#else
#define PM_TEG_PWSW ;
#define PM_TEG_LCD_OFF ;
#endif
#define IIC_SLA_CODEC 0xA4
#define IIC_SLA_ACCEL 0x30 // ST LIS331DLH
// PMxは0で出力モード
// SoC
#define IRQ0_ast { P3.0 = 0; PM3.0 = 0; }
//#define IRQ0_ngt { PM3.0 = 1; }
// ↓誤代入防止
#define RESET1_n ( P0.0 & 0x01 )
#define RESET1_ast { P0.0 = 0; PM0.0 = 0; }
#define RESET1_ngt { PM0.0 = 1; }
#define RESETs_ast { P0 &= ~0x03; PM0 &= ~0x03; }
#define RESETs_ngt { PM0.0 = 1; P0.1 = 1; }
#define RESET2_ast { P0.1 = 0; }
#define RESET2_ngt { P0.1 = 1; }
#define SLP_REQ P12.0
// FCRAM
#define FCRAM_RST P14.0
#define FCRAM_RST_ast { P14.0 = 0; }
#define FCRAM_RST_ngt { P14.0 = 1; }
// CODEC
#define PM_IRQ P7.2 // INTP6
#define SND_DEPOP P7.7
// PM
#define PM_EXTDC P7.0 // INTP7
//#define BT_TEMP P15.0 // ANI8
//#define BT_DET P15.1 // ANI9
#define BT_DET_P P1.6
#define BT_TEMP_P P1.7
#define BT_CHG_EN P4.2
#define BT_CHG_ERR_n P5.0
#define BT_CHG_n P5.1
#define PM_BT_AUTH P12.1
#define SW_2D3D_n P2.0
#define SW_WIFI_n P7.4 // KR4
#define SW_POW_n P7.3 // KR3
#define SW_HOME_n P20.4 // INTP22
#define SW_SEL_n P2.3
//#define VOL P2.7 // ANI7
// WiFi
#ifndef _TEG_
#define WL_TX P20.3 // INTP21
#define WL_RX P20.2 // INTP20
#else
#define WL_TX P20.3 // INTP21
#define WL_RX P20.2 // INTP20
#endif
//#define LED_CAM P1.0 // TO02
//#define LED_WIFI P1.1 // TO03
//#define LED_3D P5.2 // TO04(SLTO)
//#define LED_CHARGE P1.3 // TO05
//#define LED_POW2 P1.4 // TO06 ( 青 )
//#define LED_POW1 P1.5 // TO07 ( 赤 )
#define LED_WIFI_2 P2.4
#define I2C_PU P5.3
//#define I2C_M_SDA P3.1 // SDA10
//#define I2C_M_SCL P3.2 // SCL10
//#define I2C_0_SCL P6.0 // IIC_TWL SCL0
//#define I2C_0_SDA P6.1 // SDA0
//#define I2C_1_SCL P20.0 // IIC CTR SCL1
//#define I2C_1_SDA P20.1 // SDA1
//#define 32kHz_O P1.2 // RTCCL
//#define 32k_I1 P12.3 // XT1
//#define 32k_I2 P12.4 // XT2
#define DIPSW_0 P4.0 // mini cube ソフトウェアディップスイッチ
#define DIPSW_1 P4.1 // mini cube ソフトウェアディップスイッチ
#define SHELL_CLOSE P7.1 // INTP5 ふた開閉 (閉じると?)
#define SHELL_CLOSE_P P3.3
//#define DBG_VR P2.6 // ANI6
#define DBG P14.1
#define EXT_OPT_DET P12.2
#ifdef _MCU_KE3_
#define ACC_VALID P15.2
#else
#define ACC_VALID P20.5 // ACC_INT0
#endif
#define ACCEL_INT1 P2.5
/*
#define DBG_M_n P2.1
#define DBG_P_n P2.2
*/
#define KR_SW_POW ( 1 << 3 )
#define KR_SW_WIFI ( 1 << 4 )
#define INT_MSK0_IIC_M_DMA ( 0b0001000000000000 )
#define INT_MSK0_SHELL ( 0b0000000010000000 )
#define INT_MSK0_EXTDC ( 0b0000000001000000 )
#define INT_MSK0_SLP ( 0b0000000000000100 )
#define INT_MSK0_RSV ( 0b1110111100111011 )
#define INT_MSK1_KR ( 0b0000100000000000 )
#define INT_MSK1_RTCINTVAL ( 0b0000010000000000 )
#define INT_MSK1_RTCALARM ( 0b0000001000000000 )
#define INT_MSK1_ADC ( 0b0000000100000000 )
#define INT_MSK1_IIC_CTR ( 0b0000000000001000 )
#define INT_MSK1_IIC_YAV ( 0b0000000000000001 )
#define INT_MSK1_RSV ( 0b1111000011110110 )
#define INT_MSK2L_RSV ( 0b11111111 )
#endif