Skip to content

add support for Raspberry Pico #47

@peterwillcn

Description

@peterwillcn
/root/Arduino/libraries/VarSpeedServo/VarSpeedServo.cpp: In function 'void handle_interrupts(timer16_Sequence_t, volatile uint16_t*, volatile uint16_t*)':
/root/Arduino/libraries/VarSpeedServo/VarSpeedServo.cpp:148:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} changes value from '332500' to '4820' [-Woverflow]
  148 |       *OCRnA = (unsigned int)usToTicks(REFRESH_INTERVAL);
      |                ^
/root/Arduino/libraries/VarSpeedServo/VarSpeedServo.cpp: At global scope:
/root/Arduino/libraries/VarSpeedServo/VarSpeedServo.cpp:158:8: error: expected constructor, destructor, or type conversion before '(' token
  158 | SIGNAL (TIMER1_COMPA_vect)
      |        ^
/root/Arduino/libraries/VarSpeedServo/VarSpeedServo.cpp: In function 'void initISR(timer16_Sequence_t)':
/root/Arduino/libraries/VarSpeedServo/VarSpeedServo.cpp:206:5: error: 'TCCR1A' was not declared in this scope
  206 |     TCCR1A = 0;             // normal counting mode
      |     ^~~~~~
/root/Arduino/libraries/VarSpeedServo/VarSpeedServo.cpp:207:5: error: 'TCCR1B' was not declared in this scope
  207 |     TCCR1B = _BV(CS11);     // set prescaler of 8
      |     ^~~~~~
/root/Arduino/libraries/VarSpeedServo/VarSpeedServo.cpp:207:18: error: 'CS11' was not declared in this scope
  207 |     TCCR1B = _BV(CS11);     // set prescaler of 8
      |                  ^~~~
/root/Arduino/libraries/VarSpeedServo/VarSpeedServo.cpp:207:14: error: '_BV' was not declared in this scope
  207 |     TCCR1B = _BV(CS11);     // set prescaler of 8
      |              ^~~
/root/Arduino/libraries/VarSpeedServo/VarSpeedServo.cpp:208:5: error: 'TCNT1' was not declared in this scope
  208 |     TCNT1 = 0;              // clear the timer count
      |     ^~~~~
/root/Arduino/libraries/VarSpeedServo/VarSpeedServo.cpp:214:5: error: 'TIFR1' was not declared in this scope
  214 |     TIFR1 |= _BV(OCF1A);     // clear any pending interrupts;
      |     ^~~~~
/root/Arduino/libraries/VarSpeedServo/VarSpeedServo.cpp:214:18: error: 'OCF1A' was not declared in this scope
  214 |     TIFR1 |= _BV(OCF1A);     // clear any pending interrupts;
      |                  ^~~~~
/root/Arduino/libraries/VarSpeedServo/VarSpeedServo.cpp:215:5: error: 'TIMSK1' was not declared in this scope
  215 |     TIMSK1 |=  _BV(OCIE1A) ; // enable the output compare interrupt
      |     ^~~~~~
/root/Arduino/libraries/VarSpeedServo/VarSpeedServo.cpp:215:20: error: 'OCIE1A' was not declared in this scope
  215 |     TIMSK1 |=  _BV(OCIE1A) ; // enable the output compare interrupt
      |                    ^~~~~~
/root/Arduino/libraries/VarSpeedServo/VarSpeedServo.cpp: In member function 'void VarSpeedServo::writeMicroseconds(int)':
/root/Arduino/libraries/VarSpeedServo/VarSpeedServo.cpp:374:23: error: 'SREG' was not declared in this scope
  374 |     uint8_t oldSREG = SREG;
      |                       ^~~~
/root/Arduino/libraries/VarSpeedServo/VarSpeedServo.cpp: In member function 'void VarSpeedServo::write(int, uint8_t)':
/root/Arduino/libraries/VarSpeedServo/VarSpeedServo.cpp:422:22: error: 'SREG' was not declared in this scope
  422 |    uint8_t oldSREG = SREG;
      |                      ^~~~

Using library VarSpeedServo in folder: /root/Arduino/libraries/VarSpeedServo (legacy)
Using library Wire at version 1.0 in folder: /root/.arduino15/packages/rp2040/hardware/rp2040/3.1.1/libraries/Wire
Using library MPU6050 at version 0.6.0 in folder: /root/Arduino/libraries/MPU6050

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions