Tuesday, April 26, 2011

Apr.25 Status: LMS upgrade to FORTE 4 export

Goal: LMS FBs under Forte ide and rte with ver.4 FB exporter / most current versions.
  • Need a good 4diac-ide with current ver.4 FB exporter
  • Converting the LMS FBs that worked under ver.3 FB exporter to current versions
    • LMS HW interface code (avr, etc) 
      • change from c to c++ for LMS HW interface code
        • convert #define s 
        • sensor classes
    • forte code standards
4diac-ide: Need to get good version with version 4 exporter
Open Question: There were hand changes to LMS code in hg repository.
Is there a working 4diac-ide whose FB exporter will include these changes?


FB (hand) changes:
  • type names 
  • QI /QO now QI( ) and QO( )
  • others unknown???

Since recently laptops and netbooks work and stop working fairly often (so they don't get lost)
here is the (detailed) current list of open code items:

1.
Warning ..\src\modules\lms\lms_ecos  has no CMakeLists.txt
Impact: No make all created by CMake configure and generate
Work-around: Created a do nothing ..\src\modules\lms\lms_ecos\CMakeLists.txt file
HG? wait for now. Discuss because will need a CMakelists.txt in this directory


2.
Error: cannot find LMS FBs because they are not there yet.
Impact: make all fails quickly
Work-around: Commented out LMS FBs in ..\src\modules\lms\lms_ecos\CMakeLists.txt
specifically:
# forte_add_sourcefile_hcpp(LED LT M_PWR OFF SOUND TOUCH)
HG? wait for now since they will be added


3.
Error: cc1plus: error: unrecognized command line option "-fno-threadsafe-statics"
Impact: make all fails quickly
Work-around: delete -fno-threadsafe-statics from forte_add_definition( with the compile/link options
HG?  Ask (why is it there) but think option needs to be deleted or a specific arm-elf is needed.
     Its in the Feb version that worked - so why is it a problem now?


4.
Warning:
[0m[ 57%] [32mBuilding CXX object src/CMakeFiles/forte.dir/arch/ecos/ecostiha.cpp.o
C:/Users/Carolyn/Desktop/DistCntl/forteLMS_04a/src/arch/ecos/ecostiha.cpp:47: warning: unused parameter 'pa_nPriority'
C:/Users/Carolyn/Desktop/DistCntl/forteLMS_04a/src/arch/ecos/ecostiha.h:47: warning: unused parameter 'alarm'
C:/Users/Carolyn/Desktop/DistCntl/forteLMS_04a/src/arch/ecos/ecostiha.h:47: warning: unused parameter 'data'
Impact: Hope none - POSIX also gets this
HG? - n/a


5.
Warning:
[0m[ 59%] [32mBuilding CXX object src/CMakeFiles/forte.dir/modules/lms/lmsmain.cpp.o
In file included from C:/Users/Carolyn/Desktop/DistCntl/forteLMS_04a/src/modules/lms/lmsmain.cpp:23:
C:/Users/Carolyn/Desktop/DistCntl/forteLMS_04a/src/modules/lms/../../arch/ecos/ecoscppinit.cpp:33: warning: missing initializer for member `__tm::__tm_isdst'
C:/Users/Carolyn/Desktop/DistCntl/forteLMS_04a/src/modules/lms/../../arch/ecos/ecoscppinit.cpp:33: warning: missing initializer for member `_reent::_atexit'
C:/Users/Carolyn/Desktop/DistCntl/forteLMS_04a/src/modules/lms/../../arch/ecos/ecoscppinit.cpp:33: warning: missing initializer for member `_reent::_atexit0'
C:/Users/Carolyn/Desktop/DistCntl/forteLMS_04a/src/modules/lms/../../arch/ecos/ecoscppinit.cpp:33: warning: missing initializer for member `_reent::_sig_func'
C:/Users/Carolyn/Desktop/DistCntl/forteLMS_04a/src/modules/lms/../../arch/ecos/ecoscppinit.cpp:33: warning: missing initializer for member `_reent::__sglue'
C:/Users/Carolyn/Desktop/DistCntl/forteLMS_04a/src/modules/lms/../../arch/ecos/ecoscppinit.cpp:33: warning: missing initializer for member `_reent::__sf'
Impact: Need to evaluate after including current lmsmain code
HG? not now




Current workspace:
LT C:\Users\Carolyn\Desktop\DistCntl\forteLMS_04a\aforteLMS_04aWS

Monday, April 25, 2011

Apr.16, 25 Plan; Progress

Would be nice to for some of LMS FBs to be in fordiac 1.0.
Specifically:  LED; LT; M_PWR; OFF; SOUND; TOUCH;
that worked under Forte 3.0+, but not yet under 4.0

In summer and/or in WS11 we can test out the tutorials at the latest.

Plan
1. fordiac posix and lms running
   Want both so if lms doesnt work I know if its forte in general or not - easier to know where to look.
   Will have lms setup sh for cmake - Any chance it can be checked in?
   I'm in the middle of this one. Everything seems fine.
Status: 4/16 both compile in the same workspace
CMake :
° Posix set-up worked as is.  
° LMS using CMake GUI needed lms path entered, but works
° Open: Should setup shell scripts or cmake toolchain file?
    2. Get the LMS HW FB working again under current fordiac.
       There have been lots of updates in March so expect it to work and if not will see if it work in Posix and check forte code.
       This should be checked in after another code review (when you get back)

    3. LMS motor by degrees FB
       LMS Sonar FB (I2C)


    In parallel:
    List of exercises to be used by the tutorials.
    The execises can be used a part of tutorials, alone, or abandoned.
    * What is your current first intro for students?

    Current Workspace location
    C:\Users\Carolyn\Desktop\DistCntl\forteLMS_04a


    Note: Netbook Harddrive problems - all lost - sent back for repair.
    D:\DistCntl\forte\forteLMS\src\modules\lms\CMakeLists.txt
    D:\DistCntl\forte\fortePOSIX\src\modules\lms\CMakeLists.txt
    D:\DistCntl\forte\forteLMS\src\modules\lms\CMakeLists.txt

    Feb: backup Workspace location:
    E:\Backups\Feb28\Dropbox\LMSwork\CodeCleanUpVersions\forte0216BlinkyAVR\src\modules\lms
    clone to:
    D:\,,,Feb