1
0

Fix issue that softpwm interrupt breaks yc059 sending

This commit is contained in:
Kai Ryu 2014-12-17 19:00:40 +09:00
parent 7a769e95fb
commit f55872e09f

View File

@ -17,6 +17,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#include <util/delay.h> #include <util/delay.h>
#include <avr/io.h> #include <avr/io.h>
#include <avr/interrupt.h>
#include "yc059.h" #include "yc059.h"
#include "debug.h" #include "debug.h"
@ -40,11 +41,13 @@ void yc059_init(void)
void yc059_send(uint8_t data) void yc059_send(uint8_t data)
{ {
cli();
yc059_send_header(); yc059_send_header();
yc059_send_address(); yc059_send_address();
yc059_send_byte(data); yc059_send_byte(data);
yc059_send_byte(~data); yc059_send_byte(~data);
yc059_send_stop(); yc059_send_stop();
sei();
} }
inline inline