diff options
| author | William Chang <william@factual.com> | 2019-11-20 22:17:07 -0800 | 
|---|---|---|
| committer | William Chang <william@factual.com> | 2019-11-20 22:17:07 -0800 | 
| commit | e7f4d56592b3975c38af329e77b4efd9108495e8 (patch) | |
| tree | 0a416bccbf70bfdbdb9ffcdb3bf136b47378c014 /tmk_core/protocol/news.c | |
| parent | 71493b2f9bbd5f3d18373c518fa14ccafcbf48fc (diff) | |
| parent | 8416a94ad27b3ff058576f09f35f0704a8b39ff3 (diff) | |
| download | firmware-e7f4d56592b3975c38af329e77b4efd9108495e8.tar.gz firmware-e7f4d56592b3975c38af329e77b4efd9108495e8.tar.bz2 firmware-e7f4d56592b3975c38af329e77b4efd9108495e8.zip  | |
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'tmk_core/protocol/news.c')
| -rw-r--r-- | tmk_core/protocol/news.c | 19 | 
1 files changed, 6 insertions, 13 deletions
diff --git a/tmk_core/protocol/news.c b/tmk_core/protocol/news.c index 00755a5e2..4463e8dd4 100644 --- a/tmk_core/protocol/news.c +++ b/tmk_core/protocol/news.c @@ -40,41 +40,34 @@ POSSIBILITY OF SUCH DAMAGE.  #include <avr/interrupt.h>  #include "news.h" - -void news_init(void) -{ -    NEWS_KBD_RX_INIT(); -} +void news_init(void) { NEWS_KBD_RX_INIT(); }  // RX ring buffer -#define RBUF_SIZE   8 +#define RBUF_SIZE 8  static uint8_t rbuf[RBUF_SIZE];  static uint8_t rbuf_head = 0;  static uint8_t rbuf_tail = 0; -uint8_t news_recv(void) -{ +uint8_t news_recv(void) {      uint8_t data = 0;      if (rbuf_head == rbuf_tail) {          return 0;      } -    data = rbuf[rbuf_tail]; +    data      = rbuf[rbuf_tail];      rbuf_tail = (rbuf_tail + 1) % RBUF_SIZE;      return data;  }  // USART RX complete interrupt -ISR(NEWS_KBD_RX_VECT) -{ +ISR(NEWS_KBD_RX_VECT) {      uint8_t next = (rbuf_head + 1) % RBUF_SIZE;      if (next != rbuf_tail) {          rbuf[rbuf_head] = NEWS_KBD_RX_DATA; -        rbuf_head = next; +        rbuf_head       = next;      }  } -  /*  SONY NEWS Keyboard Protocol  ===========================  | 
