~ruther/qmk_firmware

25fffb7da82003bb358fb97449ca007545c62ba9 — QMK Bot 4 years ago c38332a + 770a334
Merge remote-tracking branch 'origin/master' into develop
M keyboards/handwired/dactyl_manuform/5x6_right_trackball/pmw3360.c => keyboards/handwired/dactyl_manuform/5x6_right_trackball/pmw3360.c +3 -10
@@ 18,12 18,12 @@

#ifdef POINTING_DEVICE_ENABLE

#include "wait.h"
#include "debug.h"
#include "print.h"
#include "pmw3360.h"
#include "pmw3360_firmware.h"

#ifdef CONSOLE_ENABLE
#    include "print.h"
#endif
bool _inBurst = false;

#ifndef PMW_CPI


@@ 36,10 36,7 @@ bool _inBurst = false;
#    define ROTATIONAL_TRANSFORM_ANGLE 0x00
#endif

#ifdef CONSOLE_ENABLE
void print_byte(uint8_t byte) { dprintf("%c%c%c%c%c%c%c%c|", (byte & 0x80 ? '1' : '0'), (byte & 0x40 ? '1' : '0'), (byte & 0x20 ? '1' : '0'), (byte & 0x10 ? '1' : '0'), (byte & 0x08 ? '1' : '0'), (byte & 0x04 ? '1' : '0'), (byte & 0x02 ? '1' : '0'), (byte & 0x01 ? '1' : '0')); }
#endif


bool spi_start_adv(void) {
    bool status = spi_start(SPI_SS_PIN, false, 3, SPI_DIVISOR);


@@ 173,9 170,7 @@ bool pmw_check_signature(void) {

report_pmw_t pmw_read_burst(void) {
    if (!_inBurst) {
#ifdef CONSOLE_ENABLE
        dprintf("burst on");
#endif
        spi_write_adv(REG_Motion_Burst, 0x00);
        _inBurst = true;
    }


@@ 200,14 195,12 @@ report_pmw_t pmw_read_burst(void) {

    spi_stop();

#ifdef CONSOLE_ENABLE
    print_byte(data.motion);
    print_byte(data.dx);
    print_byte(data.mdx);
    print_byte(data.dy);
    print_byte(data.mdy);
    dprintf("\n");
#endif

    data.isMotion    = (data.motion & 0x80) != 0;
    data.isOnSurface = (data.motion & 0x08) == 0;

M keyboards/ploopyco/pmw3360.c => keyboards/ploopyco/pmw3360.c +3 -10
@@ 16,13 16,12 @@
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */


#include "wait.h"
#include "debug.h"
#include "print.h"
#include "pmw3360.h"
#include "pmw3360_firmware.h"

#ifdef CONSOLE_ENABLE
#    include "print.h"
#endif
bool _inBurst = false;

#ifndef PMW_CPI


@@ 35,9 34,7 @@ bool _inBurst = false;
#    define ROTATIONAL_TRANSFORM_ANGLE 0x00
#endif

#ifdef CONSOLE_ENABLE
void print_byte(uint8_t byte) { dprintf("%c%c%c%c%c%c%c%c|", (byte & 0x80 ? '1' : '0'), (byte & 0x40 ? '1' : '0'), (byte & 0x20 ? '1' : '0'), (byte & 0x10 ? '1' : '0'), (byte & 0x08 ? '1' : '0'), (byte & 0x04 ? '1' : '0'), (byte & 0x02 ? '1' : '0'), (byte & 0x01 ? '1' : '0')); }
#endif


bool spi_start_adv(void) {


@@ 172,9 169,7 @@ bool pmw_check_signature(void) {

report_pmw_t pmw_read_burst(void) {
    if (!_inBurst) {
#ifdef CONSOLE_ENABLE
        dprintf("burst on");
#endif
        spi_write_adv(REG_Motion_Burst, 0x00);
        _inBurst = true;
    }


@@ 199,14 194,12 @@ report_pmw_t pmw_read_burst(void) {

    spi_stop();

#ifdef CONSOLE_ENABLE
    print_byte(data.motion);
    print_byte(data.dx);
    print_byte(data.mdx);
    print_byte(data.dy);
    print_byte(data.mdy);
    dprintf("\n");
#endif

    data.isMotion    = (data.motion & 0x80) != 0;
    data.isOnSurface = (data.motion & 0x08) == 0;