MPLAB C18 EEPROM initialization

Sep 02, 2009 358 Replies

Hello, Nickita A Startcev! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Fri, 18 Sep

2009 19:29:34 +0400:

NAS>>> Более строгая проверка типов, объявление переменных по месту NAS>>> использования, а не 'все в начале'..

DO>> А переменные объявлять где нужно и в обычном C можно.

NAS> ет. NAS> это расширение стандарта.

Это кажется какой-то из относительно новых (C99) стандартов. Впрочем, в мелком embedded жесткое следование стандартам не слишком актуально. Перенос на другую платформу дело в любом случае ручное и трудоемкое и не из-за расширений компиляторов.

dima

formatting link

äÏÂÒÏÇÏ ×ÒÅÍÅÎÉ ÓÕÔÏË, Alexander!

19 Sep 09 03:03, Alexander Zabairatsky -> Kirill Frolov:

AZ>>> ÷ÐÒÏÞÅÍ, int main(int argc, char *argv[]) ÔÏÖÅ ×ÅÓØÍÁ ÐÏÌÅÚÎÁÑ AZ>>> ×ÅÝØ. KF>> áÂÁÓÎÕÊ, ÚÁÞÅÍ ÏÎÏ ÎÕÖÎÏ É ÞÅÍ ÏÔÌÉÞÁÅÔÓÑ ÏÔ ÔÏÞÎÏ ÔÁËÏÇÏ ×ÁÒÉÁÎÔÁ KF>> ÂÅÚ ++ ? AZ> á ÎÅ ÂÙ×ÁÅÔ ÔÁËÏÇÏ ÂÅÚ ÐÌÀÓÏ×. âÅÚ ÎÉÈ ÏÎÏ ÂÕÄÅÔ: AZ> int main(argc, argv) AZ> int argc; AZ> char **argv; AZ> { AZ> ... AZ> }

C99 ÒÁÚÒÅÛÁÅÔ ÏÂÁ ×ÁÒÉÁÎÔÁ.

Hello Kirill!

18 Sep 09 19:20, Kirill Frolov wrote to Alexander Zabairatsky:

AZ>> ÷ÐÒÏÞÅÍ, int main(int argc, char *argv[]) ÔÏÖÅ ×ÅÓØÍÁ ÐÏÌÅÚÎÁÑ AZ>> ×ÅÝØ.

KF> áÂÁÓÎÕÊ, ÚÁÞÅÍ ÏÎÏ ÎÕÖÎÏ É ÞÅÍ ÏÔÌÉÞÁÅÔÓÑ ÏÔ ÔÏÞÎÏ ÔÁËÏÇÏ ×ÁÒÉÁÎÔÁ KF> ÂÅÚ ++ ?

á ÎÅ ÂÙ×ÁÅÔ ÔÁËÏÇÏ ÂÅÚ ÐÌÀÓÏ×. âÅÚ ÎÉÈ ÏÎÏ ÂÕÄÅÔ:

int main(argc, argv) int argc; char **argv; { ... }

÷ÓÅÇÏ ÄÏÂÒÏÇÏ! á. úÁÂÁÊÒÁÃËÉÊ.

Hello Dmitry!

18 Sep 09 18:51, Dmitry Orlov wrote to Alexander Zabairatsky:

AZ>> óÁÍÏÅ ÐÏÌÅÚÎÏÅ × ÐÌÀÓÁÈ - ÜÔÏ // ëÏÍÍÅÎÔÁÒÉÊ :)

DO> òÅÄËÉÊ ó ÅÇÏ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔ.

ôÅÍ ÎÅ ÍÅÎÅÅ ÜÔÏ ÆÅÎÅÞËÁ ÐÒÉÐÌÀÓÎÕÔÏÇÏ óÉ. á ÔÏ, ÞÔÏ ÏÎÁ ÐÏÑ×ÉÌÁÓØ É × ÐÒÏÓÔÙÈ óÑÈ ÓÕÔØ ÏÂÒÁÔÎÏÅ ÚÁÉÍÓÔ×Ï×ÁÎÉÅ ÉÚ C++ × C.

÷ÓÅÇÏ ÄÏÂÒÏÇÏ!

á. úÁÂÁÊÒÁÃËÉÊ.

Hello Alex!

18 Sep 09 21:48, Alex Mogilnikov wrote to Alexander Zabairatsky:

AM> ó ÄÏÂÒÙÍ ÕÔÒÏÍ! :) üÔÏ É × ÑÚÙËÅ C ÅÓÔØ.

äÁ? HÏÍÅÒ ÓÔÒÁÎÉÃÙ ëÅÒÎÉÇÁÎÁ-òÉÞÉ × ÓÔÕÄÉÀ!..

÷ÓÅÇÏ ÄÏÂÒÏÇÏ!

á. úÁÂÁÊÒÁÃËÉÊ.

Hello, Alexander Zabairatsky! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Sat, 19 Sep

2009 02:13:31 +0400:

AZ>>> Самое полезное в плюсах - это // Комментарий :)

DO>> Редкий С его не поддерживает.

AZ> Тем не менее это фенечка приплюснутого Си. А то, что она появилась и AZ> в простых Сях суть обратное заимствование из C++ в C.

Hу появилась-то она давным давно, и сейчас практически везде поддерживается. Так что сегодя в достоинства ++ ее трудно отнести.

dima

formatting link

Hello, Alexander Zabairatsky! You wrote in conference fido7.ru.embedded to Alex Mogilnikov on Sat, 19 Sep

2009 02:17:32 +0400:

AM>> С добрым утром! :) Это и в языке C есть.

AZ> Да? Hомер страницы Кернигана-Ричи в студию!..

С тех пор много воды утекло... Вышел новый стандарт.

dima

formatting link

Hello Dmitry!

19 Sep 09 03:09, Dmitry Orlov wrote to Alexander Zabairatsky:

AZ>>>> óÁÍÏÅ ÐÏÌÅÚÎÏÅ × ÐÌÀÓÁÈ - ÜÔÏ // ëÏÍÍÅÎÔÁÒÉÊ :)

DO>>> òÅÄËÉÊ ó ÅÇÏ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔ.

AZ>> ôÅÍ ÎÅ ÍÅÎÅÅ ÜÔÏ ÆÅÎÅÞËÁ ÐÒÉÐÌÀÓÎÕÔÏÇÏ óÉ. á ÔÏ, ÞÔÏ ÏÎÁ AZ>> ÐÏÑ×ÉÌÁÓØ É × ÐÒÏÓÔÙÈ óÑÈ ÓÕÔØ ÏÂÒÁÔÎÏÅ ÚÁÉÍÓÔ×Ï×ÁÎÉÅ ÉÚ C++ × C.

DO> HÕ ÐÏÑ×ÉÌÁÓØ-ÔÏ ÏÎÁ ÄÁ×ÎÙÍ ÄÁ×ÎÏ, É ÓÅÊÞÁÓ ÐÒÁËÔÉÞÅÓËÉ ×ÅÚÄÅ DO> ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ. ôÁË ÞÔÏ ÓÅÇÏÄÑ × ÄÏÓÔÏÉÎÓÔ×Á ++ ÅÅ ÔÒÕÄÎÏ ÏÔÎÅÓÔÉ.

HÕ, ÅÓÌÉ ÄÒÕÇÉÈ ÄÏÓÔÏÉÎÓÔ× ÎÅ ÇÕÓÔÏ, ÔÏ ÈÏÔØ ÔÁËÏÅ... :)

÷ÓÅÇÏ ÄÏÂÒÏÇÏ! á. úÁÂÁÊÒÁÃËÉÊ.

Hello, Alexander! You wrote to Alex Mogilnikov on Sat, 19 Sep 2009 02:17:32 +0400:

üÔÏ ÞÔÏ, ÓÔÁÎÄÁÒÔ ÔÁËÏÊ?

WBR, AVB

ðÒÉ×ÅÔ, Alexander !

19 Sep 09 , 03:03 Alexander Zabairatsky ÐÉÓÁÌ Ë Kirill Frolov:

KF>> áÂÁÓÎÕÊ, ÚÁÞÅÍ ÏÎÏ ÎÕÖÎÏ É ÞÅÍ ÏÔÌÉÞÁÅÔÓÑ ÏÔ ÔÏÞÎÏ ÔÁËÏÇÏ KF>> ×ÁÒÉÁÎÔÁ ÂÅÚ ++ ?

AZ> á ÎÅ ÂÙ×ÁÅÔ ÔÁËÏÇÏ ÂÅÚ ÐÌÀÓÏ×. âÅÚ ÎÉÈ ÏÎÏ ÂÕÄÅÔ:

AZ> int main(argc, argv) AZ> int argc; AZ> char **argv; AZ> { AZ> ... AZ> }

üÔÏ K&R ÓÉÎÔÁËÓÉÓ. ïÞÅÎØ ÓÔÁÒÙÊ. ó ÔÅÈ ÐÏÒ ËÁË ÂÙ ÎÅ ÐÑÔØ ÒÁÚÎÙÈ ÓÔÁÎÄÁÒÔÏ× ÂÙÌÏ.

HÏÒÍÁÌØÎÙÊ ÓÉÎÔÁËÓÉÓ ÂÅÚ ÐÌÀÓÏ× ÅÓÔØ.

. ó Õ×ÁÖÅÎÉÅÍ, HÉËÉÔÁ. icq:240059686, lj-user:nicka_startcev ... íÅÒÔ×ÙÅ ÚÁÒÏÄÙÛÉ ÓËÁÚÏË

ðÒÉ×ÅÔ, Alexander Zabairatsky!

19.09.2009 03:17 ÷Ù ÐÉÓÁÌÉ:

íÏÖÅÔ ÅÝÅ Õ çÏÇÏÌÑ ÉÌÉ ðÕÛËÉÎÁ ÐÒÁ×ÉÌÁ ÑÚÙËÁ C ÐÏÉÓËÁÔØ? :) á ×ÏÔ ÓÓÙÌËÕ ÎÁ ÓÐÅÃÉÆÉËÁÃÉÀ ÑÚÙËÁ - ÐÏÖÁÌÕÊÓÔÁ:

ISO/IEC 9899:1999

6.4.9 Comments 2 Except within a character constant, a string literal, or a comment, the characters // introduce a comment that includes all multibyte characters up to, but not including, the next new-line character. The contents of such a comment are examined only to identify multibyte characters and to find the terminating new-line character.
ðÒÉ×ÅÔ, Alexander Zabairatsky!

19.09.2009 03:03 ÷Ù ÐÉÓÁÌÉ:

óËÁÖÉÔÅ ÕÖÅ ÖÉÔÅÌÑÍ ÷ÉÌÁÂÁÄÖÏ, ÞÔÏ ÕÖÅ ÍÎÏÇÏ ÌÅÔ ÓÕÝÅÓÔ×ÕÅÔ æÅÊÒÉ! :) ÷ ÐÒÁ×ÉÌÁÈ ÑÚÙËÁ C ÄÏÐÕÓËÁÅÔÓÑ ÏÂÁ ×ÁÒÉÁÎÔÁ.
ðÒÉ×ÅÔ, Michael !

19 Oct 09 , 13:51 Michael Belousoff ÐÉÓÁÌ Ë Dmitry Orlov:

DO>> ó ÔÅÈ ÐÏp ÍÎÏÇÏ ×ÏÄÙ yÔÅËÌÏ... ÷ÙÛÅÌ ÎÏ×ÙÊ ÓÔÁÎÄÁpÔ.

MB> éÎÔÅpÅÓÎÏ, Á ÎÁÚÙ×ÁÔØ ÉÈ ÉÍÅÎÎÏ argc É argv - ÜÔÏ ÔÏÖÅ ÔpÅÂÏ×ÁÎÉÑ MB> ÓÔÁÎÄÁpÔÁ, ÉÌÉ ËÏÍÐÉÌÑÔÏpÁ? ëÔÏ-ÔÏ ÚÁÐpÅÝÁÅÔ ÐÉÓÁÔØ ÔÁË:

MB> int main(int chush, char *fignya[]) MB> { MB> ..... MB> }

MB> ? MB> ðpÏÔÉ× main ÎÉÞÅÇÏ ÎÅ ÉÍÅÀ :-)))

ïÞÅÎØ ÞÁÓÔÏ × ÚÁÇÏÌÏ×ÏÞÎÉËÁÈ ÎÁÐÉÓÁÎÏ extern "C" int main(int, char**); Á ×ÓÅ ÏÓÔÁÌØÎÙÅ ÐÒÅÏÂÒÁÚÏ×ÁÎÉÑ ÕÖÅ ÎÁ ÓÏ×ÅÓÔÉ ÀÚÅÒÁ. :)

. ó Õ×ÁÖÅÎÉÅÍ, HÉËÉÔÁ. icq:240059686, lj-user:nicka_startcev ... ÐÉÒéÔ, ÌÁÔÅÒéÔ É ÂÏÄÒéÔ

Hi Michael!

19 Oct 09 22:45, Michael Belousoff wrote to Nickita A Startcev:

NS>> ïÞÅÎØ ÞÁÓÔÏ × ÚÁÇÏÌÏ×ÏÞÎÉËÁÈ ÎÁÐÉÓÁÎÏ extern "C" int main(int, NS>> char**); Á ×ÓÅ ÏÓÔÁÌØÎÙÅ ÐpÅÏÂpÁÚÏ×ÁÎÉÑ yÖÅ ÎÁ ÓÏ×ÅÓÔÉ ÀÚÅpÁ. :)

MB> ÷Ï-×Ï. ðÏÞÅÍy-ÔÏ ×ÓÅ yÐÏpÎÏ ÐÉÛyÔ argc É argv. üÔÏ, ÎÁ×ÅpÎÏ, ÎÅÞÔÏ MB> ×pÏÄÅ "Hello world!" - ÔpÁÄÉÃÉÑ.

argument counter argument values

×ÓÅ ÖÄÕ: ÐÒÏ ÔÒÅÔØÀ ÐÅÒÅÍÅÎÎÕÀ ×ÓÐÏÍÎÑÔ ÉÌÉ ÎÅÔ.

Slav.

ðÒÉ×ÅÔ, Michael !

19 Oct 09 , 22:45 Michael Belousoff ÐÉÓÁÌ Ë Nickita A Startcev:

NS>> ïÞÅÎØ ÞÁÓÔÏ × ÚÁÇÏÌÏ×ÏÞÎÉËÁÈ ÎÁÐÉÓÁÎÏ extern "C" int main(int, NS>> char**); Á ×ÓÅ ÏÓÔÁÌØÎÙÅ ÐpÅÏÂpÁÚÏ×ÁÎÉÑ yÖÅ ÎÁ ÓÏ×ÅÓÔÉ ÀÚÅpÁ. :)

MB> ÷Ï-×Ï. ðÏÞÅÍy-ÔÏ ×ÓÅ yÐÏpÎÏ ÐÉÛyÔ argc É argv. üÔÏ, ÎÁ×ÅpÎÏ, ÎÅÞÔÏ MB> ×pÏÄÅ "Hello world!" - ÔpÁÄÉÃÉÑ.

ÞÉÓÌÏ ÁÒÇÕÍÅÎÔÏ×, ×ÅËÔÏÒ ÁÒÇÕÍÅÎÔÏ× -- ×ÐÏÌÎÅ ÌÏÇÉÞÎÏ. HÏ ÔÁËÉ ÄÁ, ÏÂÙÞÁÊ. :) ËÓÔÁÔÉ, Õ ÍÅÎÑ × ÏÄÎÏÍ ÉÚ ÐÒÏÅËÔÏ× ÓÔÁÒÔÁÐ ÓÁÍÏÐÉÓÎÙÊ É × ÍÜÊÎ ÎÉÞÅÇÏ ÎÅ ÐÅÒÅÄÁÅÔÓÑ.

. ó Õ×ÁÖÅÎÉÅÍ, HÉËÉÔÁ. icq:240059686, lj-user:nicka_startcev ... íÅÒÔ×ÙÅ ÚÁÒÏÄÙÛÉ ÓËÁÚÏË

ðÒÉ×ÅÔ, Slav !

19 Sep 09 , 22:09 Slav Matveev ÐÉÓÁÌ Ë Michael Belousoff:

NS>>> ïÞÅÎØ ÞÁÓÔÏ × ÚÁÇÏÌÏ×ÏÞÎÉËÁÈ ÎÁÐÉÓÁÎÏ extern "C" int main(int, NS>>> char**); Á ×ÓÅ ÏÓÔÁÌØÎÙÅ ÐpÅÏÂpÁÚÏ×ÁÎÉÑ yÖÅ ÎÁ ÓÏ×ÅÓÔÉ ÀÚÅpÁ. :)

MB>> ÷Ï-×Ï. ðÏÞÅÍy-ÔÏ ×ÓÅ yÐÏpÎÏ ÐÉÛyÔ argc É argv. üÔÏ, ÎÁ×ÅpÎÏ, MB>> ÎÅÞÔÏ ×pÏÄÅ "Hello world!" - ÔpÁÄÉÃÉÑ.

SM> argument counter SM> argument values

SM> ×ÓÅ ÖÄÕ: ÐÒÏ ÔÒÅÔØÀ ÐÅÒÅÍÅÎÎÕÀ ×ÓÐÏÍÎÑÔ ÉÌÉ ÎÅÔ.

ÏËÒÕÖÅÎÉÅ ÍÁÌÏ ËÏÍÕ ÉÎÔÅÒÅÓÎÏ É ÎÅ ×ÅÚÄÅ ÅÓÔØ.

. ó Õ×ÁÖÅÎÉÅÍ, HÉËÉÔÁ. icq:240059686, lj-user:nicka_startcev ... á ÐÏ ÓÕÂÂÏÔÁÍ Ñ ÚÁÎÉÍÁÀÓØ ÓÁÂÏÔÁÖÅÍ...

Hello All!

19 Sep 09 12:43, Nickita A Startcev wrote to Alexander Zabairatsky:

AZ>> int main(argc, argv) AZ>> int argc; AZ>> char **argv; AZ>> { AZ>> ... AZ>> }

NS> Это K&R синтаксис. NS> Очень старый. NS> С тех пор как бы не пять разных стандартов было.

NS> Hормальный синтаксис без плюсов есть.

Да, есть. Hо я же ясно сказал: это ОБРАТHОЕ ЗАИМСТВОВАHИЕ ИЗ ПЛЮСОВ!!! Было сделано в плюсах для более четкой типизации и прочих приплюснутых дел, но оказалось удобным и для обычного Си, после чего было позаимствовано из плюсов назад в C и включено в стандарты. Как и сабж. То есть, несмотря на то, что эти фенечки давно присутствуют как в C, так и в C++, они _приплюснутые!_

Всего доброго!

А. Забайрацкий.

Hello Michael!

19 Oct 09 13:51, Michael Belousoff wrote to Dmitry Orlov:

AZ>>> äÁ? HÏÍÅp ÓÔpÁÎÉÃÙ ëÅpÎÉÇÁÎÁ-òÉÞÉ × ÓÔyÄÉÀ!..

DO>> ó ÔÅÈ ÐÏp ÍÎÏÇÏ ×ÏÄÙ yÔÅËÌÏ... ÷ÙÛÅÌ ÎÏ×ÙÊ ÓÔÁÎÄÁpÔ.

MB> éÎÔÅpÅÓÎÏ, Á ÎÁÚÙ×ÁÔØ ÉÈ ÉÍÅÎÎÏ argc É argv - ÜÔÏ ÔÏÖÅ ÔpÅÂÏ×ÁÎÉÑ MB> ÓÔÁÎÄÁpÔÁ, ÉÌÉ ËÏÍÐÉÌÑÔÏpÁ? ëÔÏ-ÔÏ ÚÁÐpÅÝÁÅÔ ÐÉÓÁÔØ ÔÁË:

MB> int main(int chush, char *fignya[]) MB> { MB> ..... MB> }

MB> ? MB> ðpÏÔÉ× main ÎÉÞÅÇÏ ÎÅ ÉÍÅÀ :-)))

HÉËÔÏ ÎÅ ÚÁÐÒÅÝÁÅÔ. ðÒÏÓÔÏ ÔÁË ÎÁÐÉÓÁÎÏ × _ðÅÒ×ÏÉÓÔÏÞÎÉËÅ_, Á ÌÉÛÎÉÅ ÓÕÝÎÏÓÔÉ ÉÚÏÂÒÅÔÁÔØ - ÌÅÎØ... :)

÷ÓÅÇÏ ÄÏÂÒÏÇÏ! á. úÁÂÁÊÒÁÃËÉÊ.

Hello Slav!

19 Sep 09 22:09, Slav Matveev wrote to Michael Belousoff:

NS>>> ïÞÅÎØ ÞÁÓÔÏ × ÚÁÇÏÌÏ×ÏÞÎÉËÁÈ ÎÁÐÉÓÁÎÏ extern "C" int main(int, NS>>> char**); Á ×ÓÅ ÏÓÔÁÌØÎÙÅ ÐpÅÏÂpÁÚÏ×ÁÎÉÑ yÖÅ ÎÁ ÓÏ×ÅÓÔÉ ÀÚÅpÁ. :)

MB>> ÷Ï-×Ï. ðÏÞÅÍy-ÔÏ ×ÓÅ yÐÏpÎÏ ÐÉÛyÔ argc É argv. üÔÏ, ÎÁ×ÅpÎÏ, MB>> ÎÅÞÔÏ ×pÏÄÅ "Hello world!" - ÔpÁÄÉÃÉÑ.

SM> argument counter SM> argument values

SM> ×ÓÅ ÖÄÕ: ÐÒÏ ÔÒÅÔØÀ ÐÅÒÅÍÅÎÎÕÀ ×ÓÐÏÍÎÑÔ ÉÌÉ ÎÅÔ.

á ÏÎÁ ÎÅ ÓÔÁÎÄÁÒÔÎÁ. ÷ ÓÍÙÓÌÅ ÐÌÁÔÆÏÒÍÅÎÎÏ-ÚÁ×ÉÓÉÍÁ. çÄÅ ÅÓÔØ, ÇÄÅ ÎÅÔ.

÷ÓÅÇÏ ÄÏÂÒÏÇÏ!

á. úÁÂÁÊÒÁÃËÉÊ.

Hello Nickita!

20 Sep 09 01:14, Nickita A Startcev wrote to Michael Belousoff:

NS> ÞÉÓÌÏ ÁÒÇÕÍÅÎÔÏ×, ×ÅËÔÏÒ ÁÒÇÕÍÅÎÔÏ× -- ×ÐÏÌÎÅ ÌÏÇÉÞÎÏ. NS> HÏ ÔÁËÉ ÄÁ, ÏÂÙÞÁÊ. :)

åÓÔÅÓÔ×ÅÎÎÏ - ×ÅÄØ ÔÁË ÎÁÐÉÓÁÎÏ Õ K & R.

NS> ËÓÔÁÔÉ, Õ ÍÅÎÑ × ÏÄÎÏÍ ÉÚ ÐÒÏÅËÔÏ× ÓÔÁÒÔÁÐ ÓÁÍÏÐÉÓÎÙÊ É × ÍÜÊÎ ÎÉÞÅÇÏ NS> ÎÅ ÐÅÒÅÄÁÅÔÓÑ.

ôÁË ÎÅÏÂÑÚÁÔÅÌØÎÏ ÂÙÌÏ É ÎÁÚÙ×ÁÔØ ÅÅ main(), ÍÏÖÎÏ ÂÙÌÏ É ÄÒÕÇÏÅ ÎÁÚ×ÁÎÉÅ ÐÒÉÌÅÐÉÔØ. á ÓËÏÒÅÅ ÄÁÖÅ _ÎÕÖÎÏ!_ þÔÏÂÙ, ÔÁË ÓËÁÚÁÔØ, ÎÅ ×ÙÚÙ×ÁÔØ ÎÅÎÕÖÎÙÈ ÁÓÓÏÃÉÁÃÉÊ, Á, ÚÁÏÄÎÏ, É ÞÔÏÂÙ ÞÅÒÅÚ 5 ÌÅÔ ÐÏ ÚÁÂÙ×ÞÉ×ÏÓÔÉ ÎÅ ×ÏÚÎÉËÌÏ ÖÅÌÁÎÉÑ ÚÁÐÕÓÔÉÔØ ÅÅ ÓÏ ÓÔÁÎÄÁÒÔÎÙÍ ÓÔÁÒÔÁÐÏÍ. ó×ÏÊ ÓÔÁÒÔÁÐ - ÓÁÍ ÈÏÚÑÉÎ.

÷ÓÅÇÏ ÄÏÂÒÏÇÏ!

á. úÁÂÁÊÒÁÃËÉÊ.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required