-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangeLog
executable file
·430 lines (369 loc) · 10.8 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
.______ __ .__ __. _______ __ __ __ .__ __. ______
| _ \ | | | \ | | / _____|| | | | | | | \ | | / __ \
| |_) | | | | \| | | | __ | | | | | | | \| | | | | |
| ___/ | | | . ` | | | |_ | | | | | | | | . ` | | | | |
| | | | | |\ | | |__| | | `--' | | | | |\ | | `--' |
| _| |__| |__| \__| \______| \______/ |__| |__| \__| \______/
/* -----------------------------------------------------------------------------
Pinguino (beta 10)
---------------------------------------------------------------------------*/
IDE: (Régis Blanchot & Jean-Pierre Mandon)
- 32-bit support
- MIPS-ELF Compiler build from scratch (gcc 4.5.2 / binutils 2.21 / newlib 1.19)
- One IDE for all OS
- All Pinguino boards supported
- Command Line Execution improvment (-h, -v and boards support)
- Process benchmarking
- New Help Menu with link between Keywords and wiki.pinguino.cc
Examples
- Libraries/Arduino Shields/... (Tiew Weng Khai)
- New digitalw.c, servo.c, analog.c and pwm.c (Tiew Weng Khai)
Boards (Régis Blanchot)
- PIC32 Pinguino (Olimex)
- PICuno EQUO (Cytron)
- FreeJALduino (Country Laboratory)
Libraries:
- newlib.c (Jean-Pierre Mandon)
- delay.c (Jesús Carmona Esteban)
- zigbee (Jean-Pierre Mandon)
ZIG.init
ZIG.send
ZIG.read
- __cdc.c (Jean-Pierre Mandon + Régis Blanchot)
CDC.init
CDC.puts
CDC.write
CDC.print
CDC.println
CDC.printf
CDC.read
CDC.getKey
CDC.getString
- SD (Régis Blanchot)
SD.mount
SD.unmount
SD.open
SD.read
SD.write
SD.lseek
SD.openDir
SD.readDir
SD.init
SD.readSector
SD.writeSector
- Wiring (Régis Blanchot)
bounds
toggle
constrain
map
pulseIn
bitRead
bitSet
bitWrite
bitClear
bit
lowByte
highByte
- EEPROM (Raphael Wimmer / Régis Blanchot)
EEPROM.read8
EEPROM.read16
EEPROM.write8
EEPROM.write16
- FLASH (Jean-Pierre Mandon)
Flash.erase
Flash.read
Flash.write
- I2C (Régis Blanchot, Jean-Pierre Mandon, Jesús Carmona Esteban & Rafael Salazar)
I2C.master
I2C.slave
I2C.init
I2C.OnRequest
IC2.OnReceive
I2C.send
I2C.get
I2C.writechar
I2C.readchar
- Interrupt (Régis Blanchot)
Int.detach
OnTimer0
OnTimer1
OnTimer2
OnTimer3
OnRTC
OnCounter0
OnCounter1
OnCounter3
OnChangePin0
OnChangePin1
OnChangePin2
OnChangePin4to7
OnCompare1
OnCompare2
OnCompareAll
OnEvent
OnSerialRX
OnSerialTX
OnADC
OnOscFailed
OnEeprom
OnLowVoltage
OnBusCol
OnUSB
OnParallel
- LCDI2C (Régis Blanchot)
lcdi2c.init
lcdi2c.backlight
lcdi2c.noBacklight
lcdi2c.clear
lcdi2c.clearLine
lcdi2c.home
lcdi2c.noAutoscroll
lcdi2c.autoscroll
lcdi2c.rightToLeft
lcdi2c.leftToRight
lcdi2c.scrollDisplayRight
lcdi2c.scrollDisplayLeft
lcdi2c.blink
lcdi2c.noBlink
lcdi2c.cursor
lcdi2c.noCursor
lcdi2c.display
lcdi2c.noDisplay
lcdi2c.setCursor
lcdi2c.write
lcdi2c.printf
lcdi2c.newchar
- String (Régis Blanchot)
isControl
isDigit
isGraph
isLowerCase
isUpperCase
isPrintable
isPunct
isSpace
isHexadecimalDigit
isAlphaNumeric
isAlpha
isWhitespace
isAscii
toLowerCase
toUpperCase
toAscii
- Sound (Régis Blanchot)
tone
noTone
Sound
Play
- SPI (Régis Blanchot)
SPI.init
SPI.begin
SPI.write
SPI.transfer
SPI.read
SPI.printf
SPI.mode
SPI.setDataMode
SPI.setClockDivider
- GLCD (Marcus Fazzi)
GLCD.Init
GLCD.DrawLine
GLCD.DrawRect
GLCD.DrawRoundRect
GLCD.FillRect
GLCD.InvertRect
GLCD.SetInverted
GLCD.SetDot
GLCD.ClearPage
GLCD.ClearScreen
GLCD.DrawVertLine
GLCD.DrawHoriLine
GLCD.DrawCircle
GLCD.ClearScreenX
GLCD.ClearSysTextLine
GLCD.fastWriteHigh
GLCD.fastWriteLow
GLCD.SelectFont
GLCD.PrintNumber
GLCD.PrintFloat
GLCD.PutChar
GLCD.Puts
GLCD.CharWidth
GLCD.StringWidth
GLCD.GotoXY
GLCD.ReadData
GLCD.WriteCommand
GLCD.WriteData
GLCD.CursorTo
GLCD.DrawBitmap
GLCD.Enable
GLCD.DoReadData
GLCD.ReadData
- Stepper (Régis Blanchot)
stepper.init
stepper.right
stepper.left
Examples:
- All Arduino Basics and Libraies examples (Régis Blanchot)
/* -----------------------------------------------------------------------------
Pinguino (beta 9-05)
---------------------------------------------------------------------------*/
IDE (Régis Blanchot)
- new icons set (regino and miniregino)
- themes management
- new functions (Save/Save as, getCodeSize, ...)
- config. file (file history, last window position and size)
- regression test shell for the example folder (only for linux - Marcus fazzi)
Libraries (Régis Blanchot)
- stdio.c (light printf implementation)
- serial.c (added Serial.printf function)
- pwm.c (added new functions PWM.setfrequency, PWM.setdutycycle and PWM.setpercentdutycycle)
- sound.c (functions Sound and Play)
- 1wire.c
- 18b20.c
Examples (Régis Blanchot)
- serial/serialprintf.pde
- serial/getkey.pde
- pwm/sound/mysound.pde + picture
- 1wire/18B20/temp18b20.pde + temp18b20.py + pictures
/* -----------------------------------------------------------------------------
Pinguino (beta 9-04)
---------------------------------------------------------------------------*/
- updated LKR files
- added usb cdc function in polling mode
- updated application_interface.o file to use application descriptors
- added functions CDC.print and CDC.read
- updated define ( FOSC,MIPS,ON,OFF,TRUE,FALSE )
- added type byte
- modified main.c to incorporate USB CDC
/* -----------------------------------------------------------------------------
Pinguino (beta 9-03)
---------------------------------------------------------------------------*/
- updated windows version to make it work with windows 7
- fixed a bug in locale function
- fixed a bug in the preprocessor with '{' ( thanks to Eamon Skelton )
/* -----------------------------------------------------------------------------
Pinguino (beta 9-02)
---------------------------------------------------------------------------*/
- fixed a bug in Serial.print function
/* -----------------------------------------------------------------------------
Pinguino (beta 9-01)
---------------------------------------------------------------------------*/
- fixed a bug with the CTRL space function in editor
/* -----------------------------------------------------------------------------
Pinguino (beta 9)
---------------------------------------------------------------------------*/
- switched to sdcc 2.9.0
- binary format can be used ( ex: unsigned char reg=0b1111000; )
- modified GUI for logo, colors and windows (switched to wx.aui)
- Added link on the web to the help menu
- added servo library from Jesus Carmona (spain)
- fixed and improved the prepocessor
- fixed and improved the serial library (with use of itoa function)
- fixed pwm lib ( users contribution )
- fixed and improve the USB library ( now if USB is not used, code is smaller )
- changed the help shortkey in editor to CTRL space
- fixed a bug in syntax of Serial.available
- added pdl files (Pinguino description library) in /lib folder to support users libraries
- fixed lkr files to add available RAM
- support of float
- new compatibility with arduino for math instructions:
- pow()
- abs()
- sqrt()
- sin()
- cos()
- tan()
- randomSeed()
/* -----------------------------------------------------------------------------
Pinguino (beta 8)
---------------------------------------------------------------------------*/
- added multi language for windows and linux ( a lot of contributors )
- added line number in editor
- added command line to use pinguino as a command line compiler
- fixed line numbers to track errors in line shown by the compiler ( except on windows )
- added popup menu in editor
- added edit menu in IDE
- fixed bug in #define lines
- Serial.begin fixed to support user baud rate without limitation
- added spi folder in examples to show how to write soft spi functions
- compatibility with pure c improved
/* -----------------------------------------------------------------------------
Pinguino (beta 7) 2009/08/22
---------------------------------------------------------------------------*/
- Full support of 18F4550 with #define PIC18F4550 in source
/* -----------------------------------------------------------------------------
Pinguino (beta 6) 2009/06/30
---------------------------------------------------------------------------*/
- corrected bug on comment in source (UTF8)
- added function CTRL-ESC to see special functions
- implementation of I2C function
- implementation of eeprom PIC memory function
- Support of 4800 bauds for Serial
/* -----------------------------------------------------------------------------
Pinguino (beta 5) 2009/03/08
---------------------------------------------------------------------------*/
- About dialog box modified
- void UserInterrupt() for user acces to hardware interrupt
- Corrected a bug for access to user libraries #include "mylib.c" work now
- implementation of millis() instruction
- implementation of fast analogWrite on output 11 and 12 ( 3000 Hz PWM without effect on the program speed )
- correction of variable initialisation: int i=1; works now
/* -----------------------------------------------------------------------------
Pinguino (beta 4) 2008/11/02
---------------------------------------------------------------------------*/
- full support of USB up to 2 Mbytes/second
/* -----------------------------------------------------------------------------
Pinguino (beta 3.1) 2008/10/17
---------------------------------------------------------------------------*/
- corrected a bug on analogRead on MAC OS X and windows
/* -----------------------------------------------------------------------------
Pinguino (beta 3) 2008/10/12
---------------------------------------------------------------------------*/
- Support of USB
- Modifications on digitalWrite,digitalRead,pinMode for better compatibility
/* -----------------------------------------------------------------------------
Pinguino (beta 2) 2008/09/16
---------------------------------------------------------------------------*/
- implementation of analogRead instruction
- corrected a bug in Serial.print(__,DEC)
/* -----------------------------------------------------------------------------
Pinguino (beta 1) 2008/09/06
---------------------------------------------------------------------------*/
- corrected default path and file name on save
- corrected verify problem for path with spaces ( LINUX, MAC OS X )
/* -----------------------------------------------------------------------------
Pinguino (beta) 2008/09/05
---------------------------------------------------------------------------*/
* initial release
Not all arduino/wiring function implemented
Implemented:
pinMode
digitalWrite
digitalRead
delay
delayMicroseconds
Serial.Begin
Serial.avalaible
Serial.read
Serial.flush
Serial.print
analogRead
millis
not yet implemented:
analogWrite
shiftOut
pulseIn
not implemented in Arduino but exists in Pinguino:
xor ( ^ )
USB.available
USB.read
USB.send
USB.sendint
ee_write
ee_read
init_I2C
I2C_read
I2C_write
a reference of the langage can be found on www.arduino.cc
-- Jean-Pierre MANDON <[email protected]> Fri Aug 15 2008 22:13:50 CEST