This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Questions about CC3000 driver, commands and its implementation

Dear all,

I am using the FR5739 + CC3000

I wish to learn some technical advice regarding CC3000 driver and the appropriate coding practice.

1) If I have purchased multiple CC3000 SoC (not the entire EM module but just the chip module), will it come with the latest driver in its EEPROM or I have to code myself and burn in?
-   if it is an empty CC3000, where can I get a official and clean CC3000 driver to burn in?

2) Is there a step by step CC3000 WLAN command sequences, or a clear flow chart or a list table which shows the method to interface with CC3000 from any MSP430 ? Is there a full list of positive responses from CC3000?

For example, to get CC3000 do task A, send it a command sentence "xxxxx, yyyyy" by SPI from MSP430 and we will see "zzzz, zzzz" in return.
Is there a full list of these commands?

-  I have tried to learn the CC3000.h, WLAN.h, spi.h, which are found in Home Automation 1.11, but it is too confusing to me. From CC3000 Host Driver, there are headers that calls headers and "included" #includes with lots of extern-prototypes of which the real functions are difficult to be found. Is this really necessary to code in such way?
(by no offence but full respect to those TI's genius engineers, is there a reason to split functions into so many small headers, single line and repeated external declarations? They are driving amateur into insanity. @_@)

3) During development stage, if CC3000 driver can only be extracted from the latest demo codes v1.xx, can anyone tell me which header or folder is essential to be included into my design file?

Thanks in advance.