ctr_mcu/trunk/i2c_mcu.h
fujita_ryohei ee79a61677 電源off中にも電池温度を測定するための変更(未完)
CODECとの通信、仕様を誤って実装していた
コード整理
タスクシステム(?)の修正 タスク実行し忘れることがあった
tasks.cを分けた
デバッガがリセットをかけたのか、PMICが異常検知でリセットがアサートされたのか判定するようにした
電池の認証削除
割り込みフラグクリアの仕様を変更


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

34 lines
807 B
C

#ifndef __ic2_mcu__
#define __ic2_mcu__
// ========================================================
#define ERR_OK 0
#define ERR_NAK 1
#define ERR_NOSLAVE 2
// ========================================================
extern volatile bit iic_mcu_busy;
extern bit iic_mcu_wo_dma;
extern u8 iic_mcu_bus_status;
// ========================================================
err iic_mcu_read( u8 SLA, u8 adrs, u8 len, u8 * dest );
u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs );
err iic_mcu_write( u8 SLA, u8 adrs, u8 len, void * src );
err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat );
// ↓その通信が完了したら解除されます。
#define iic_mcu_set_wo_dma() { while( iic_mcu_busy ){;} iic_mcu_wo_dma = 1; }
void iic_mcu_start( );
void iic_mcu_stop( );
#endif