Browse Source

Merge pull request #711 from PX4/sdlog2_opt

sdlog2 optimization
sbg
Lorenz Meier 11 years ago
parent
commit
0cce688010
  1. 3
      src/modules/sdlog2/logbuffer.c
  2. 885
      src/modules/sdlog2/sdlog2.c
  3. 14
      src/modules/sdlog2/sdlog2_messages.h

3
src/modules/sdlog2/logbuffer.c

@ -74,8 +74,9 @@ bool logbuffer_write(struct logbuffer_s *lb, void *ptr, int size) @@ -74,8 +74,9 @@ bool logbuffer_write(struct logbuffer_s *lb, void *ptr, int size)
// bytes available to write
int available = lb->read_ptr - lb->write_ptr - 1;
if (available < 0)
if (available < 0) {
available += lb->size;
}
if (size > available) {
// buffer overflow

885
src/modules/sdlog2/sdlog2.c

File diff suppressed because it is too large Load Diff

14
src/modules/sdlog2/sdlog2_messages.h

@ -267,13 +267,13 @@ struct log_DIST_s { @@ -267,13 +267,13 @@ struct log_DIST_s {
/* --- TELE - TELEMETRY STATUS --- */
#define LOG_TELE_MSG 22
struct log_TELE_s {
uint8_t rssi;
uint8_t remote_rssi;
uint8_t noise;
uint8_t remote_noise;
uint16_t rxerrors;
uint16_t fixed;
uint8_t txbuf;
uint8_t rssi;
uint8_t remote_rssi;
uint8_t noise;
uint8_t remote_noise;
uint16_t rxerrors;
uint16_t fixed;
uint8_t txbuf;
};
/********** SYSTEM MESSAGES, ID > 0x80 **********/

Loading…
Cancel
Save