Skip to content

Commit 7b2d50d

Browse files
committed
abdrive360/servo360 - try EEPROM calibration / transfer function adjusting functions #151
Add: abcalibrate360.h cal_clear() cal_displayResults() cal_displayData() cal_activityBot() servo360.h int servo360_setTransferFunction(int pin, int constant, int value) abdrive360.h void drive_encoderPins(int encPinLeft, int encPinRight) void drive_servoPins(int servoPinLeft, int servoPinRight)
1 parent c060d07 commit 7b2d50d

26 files changed

+2970
-18
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/*
2+
ActivityBot Display Calibration Results.c
3+
4+
Clear calibration data. ActivityBot360 will use default values
5+
and may not perform as well.
6+
*/
7+
8+
#include "simpletools.h"
9+
#include "servo360.h"
10+
#include "abcalibrate360.h"
11+
12+
int main()
13+
{
14+
cal_clear();
15+
}
16+
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
ActivitiyBot Clear Calibration Settings.c
2+
>compiler=C
3+
>memtype=cmm main ram compact
4+
>optimize=-Os
5+
>-m32bit-doubles
6+
>-fno-exceptions
7+
>defs::-std=c99
8+
>-lm
9+
>BOARD::ACTIVITYBOARD
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
/*
2+
ActivityBot Display Calibration Results.c
3+
4+
Display interpolation table values from calibration
5+
6+
http://learn.parallax.com/activitybot/calibrate-your-activitybot
7+
*/
8+
9+
#include "simpletools.h"
10+
#include "servo360.h"
11+
#include "abcalibrate360.h"
12+
13+
int main()
14+
{
15+
cal_displayResults();
16+
}
17+
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
ActivitiyBot Display Calibration Results.c
2+
>compiler=C
3+
>memtype=cmm main ram compact
4+
>optimize=-Os
5+
>-m32bit-doubles
6+
>-fno-exceptions
7+
>defs::-std=c99
8+
>-lm
9+
>BOARD::ACTIVITYBOARD
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/*
2+
ActivityBot Display Calibration.c
3+
4+
Display interpolation table values from calibration
5+
6+
http://learn.parallax.com/activitybot/calibrate-your-activitybot
7+
*/
8+
9+
#include "simpletools.h"
10+
#include "servo360.h"
11+
#include "abcalibrate360.h"
12+
13+
int main()
14+
{
15+
cal_displayData();
16+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
ActivitiyBot Display Calibration.c
2+
>compiler=C
3+
>memtype=cmm main ram compact
4+
>optimize=-Os
5+
>-m32bit-doubles
6+
>-fno-exceptions
7+
>defs::-std=c99
8+
>-lm
9+
>BOARD::ACTIVITYBOARD
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/*
2+
ActivityBot Calibrate.c
3+
4+
Calibrate the ActivityBot's servos and encoders
5+
6+
http://learn.parallax.com/activitybot/calibrate-your-activitybot
7+
*/
8+
9+
#include "simpletools.h"
10+
#include "servo360.h"
11+
#include "abcalibrate360.h"
12+
13+
int main()
14+
{
15+
cal_servoPins(12, 13);
16+
cal_encoderPins(14, 15);
17+
18+
high(26);
19+
high(27);
20+
cal_activityBot();
21+
low(26);
22+
low(27);
23+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
ActivityBot Calibrate.c
2+
>compiler=C
3+
>memtype=cmm main ram compact
4+
>optimize=-Os
5+
>-m32bit-doubles
6+
>-fno-exceptions
7+
>defs::-std=c99
8+
>-lm
9+
>BOARD::ACTIVITYBOARD
1.02 KB
Binary file not shown.

Learn/Simple Libraries/Motor/libservo360/libservo360.side

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ servo360_couple.c
4343
servo360_setCoupleScale.c
4444
servo360_setAngleOffset.c
4545
servo360_getAngleOffset.c
46+
servo360_setTransferFunction.c
4647
>compiler=C
4748
>memtype=cmm main ram compact
4849
>optimize=-Os

0 commit comments

Comments
 (0)