98 lines
1.8 KiB
C++
98 lines
1.8 KiB
C++
#include"RL_N910X.h"
|
|
|
|
N910X::N910X(uint8_t pin){
|
|
|
|
_pin=pin;
|
|
|
|
}
|
|
|
|
void N910X::begin(){
|
|
|
|
pinMode(_pin, OUTPUT);
|
|
|
|
}
|
|
|
|
|
|
void N910X::send_data(uint8_t addr)
|
|
{ int i; digitalWrite(_pin , LOW);
|
|
delay(3); //>2ms
|
|
for (i = 0; i < 8; i++)
|
|
{ digitalWrite(_pin, HIGH);
|
|
if (addr & 1) {
|
|
delayMicroseconds(1200); //>1200us
|
|
digitalWrite(_pin, LOW);
|
|
delayMicroseconds(400);//>400us
|
|
}
|
|
else {
|
|
delayMicroseconds(400); //>400us
|
|
digitalWrite(_pin , LOW);
|
|
delayMicroseconds(1200);//>1200us
|
|
}
|
|
addr >>= 1;
|
|
} //地址值右移一位
|
|
digitalWrite(_pin, HIGH);
|
|
}
|
|
|
|
void N910X::set_play_number(uint8_t addr){//0X01~0XCF 播放具体曲目 1-207
|
|
delay(100);
|
|
send_data(addr);
|
|
}
|
|
|
|
void N910X::set_volume(uint8_t addr){//0XD2-F0 0~30
|
|
delay(100);
|
|
send_data(0XD2+addr);
|
|
}
|
|
|
|
void N910X::set_usb_flash(){//0XF1 切换到U盘
|
|
delay(100);
|
|
send_data(0XF1);
|
|
}
|
|
|
|
void N910X::set_sd(){//0XF2 切换到SD
|
|
delay(100);
|
|
send_data(0XF2);
|
|
}
|
|
void N910X::set_mp3(){//0XF3 切换到mp3
|
|
delay(100);
|
|
send_data(0XF3);
|
|
}
|
|
void N910X::set_flash(){//0XF4 切换到flash模式
|
|
delay(100);
|
|
send_data(0XF4);
|
|
}
|
|
void N910X::set_eq(){//0XF5 切换到NORMAL—POP—ROCK—JAZZ--CLASSIC
|
|
delay(100);
|
|
send_data(0XF5);
|
|
}
|
|
void N910X::cycle_all(){//0XF6 全部循环
|
|
delay(100);
|
|
send_data(0XF6);
|
|
}
|
|
|
|
void N910X::cycle_single(){//0XF7 单曲循环
|
|
delay(100);
|
|
send_data(0XF7);
|
|
}
|
|
|
|
void N910X::play_up(){//0XF8 上一曲
|
|
delay(100);
|
|
send_data(0XF8);
|
|
}
|
|
void N910X::play_down(){//0XF9 下一曲
|
|
delay(100);
|
|
send_data(0XF9);
|
|
}
|
|
void N910X::play(){//0XFA 播放
|
|
delay(100);
|
|
send_data(0XFA);
|
|
}
|
|
void N910X::pause(){//0XFB 暂停
|
|
delay(100);
|
|
send_data(0XFB);
|
|
}
|
|
void N910X::stop(){//0XFC 停止
|
|
delay(100);
|
|
send_data(0XFC);
|
|
}
|
|
|