|
@@ -34,6 +34,8 @@ int8_t mmu_finda = -1;
|
|
|
|
|
|
int16_t mmu_version = -1;
|
|
|
|
|
|
+int16_t mmu_build = -1;
|
|
|
+
|
|
|
|
|
|
//clear rx buffer
|
|
|
void mmu_clr_rx_buf(void)
|
|
@@ -74,8 +76,8 @@ int8_t mmu_rx_start(void)
|
|
|
//initialize mmu_unit
|
|
|
bool mmu_init(void)
|
|
|
{
|
|
|
- digitalWrite(MMU_RST_PIN, HIGH);
|
|
|
- pinMode(MMU_RST_PIN, OUTPUT); //setup reset pin
|
|
|
+ digitalWrite(MMU_RST_PIN, HIGH);
|
|
|
+ pinMode(MMU_RST_PIN, OUTPUT); //setup reset pin
|
|
|
uart2_init(); //init uart2
|
|
|
_delay_ms(10); //wait 10ms for sure
|
|
|
if (mmu_reset()) //reset mmu
|
|
@@ -90,8 +92,8 @@ bool mmu_init(void)
|
|
|
bool mmu_reset(void)
|
|
|
{
|
|
|
#ifdef MMU_HWRESET
|
|
|
- digitalWrite(MMU_RST_PIN, LOW);
|
|
|
- _delay_us(100);
|
|
|
+ digitalWrite(MMU_RST_PIN, LOW);
|
|
|
+ _delay_us(100);
|
|
|
digitalWrite(MMU_RST_PIN, HIGH);
|
|
|
#else
|
|
|
mmu_puts_P(PSTR("X0\n")); //send command
|
|
@@ -100,6 +102,7 @@ bool mmu_reset(void)
|
|
|
while ((mmu_rx_start() <= 0) && (--timeout))
|
|
|
delay_keep_alive(MMU_TODELAY);
|
|
|
mmu_enabled = timeout?true:false;
|
|
|
+ mmu_enabled = true;
|
|
|
return mmu_enabled;
|
|
|
}
|
|
|
|