- kernel->streams->printf("Smoothie ( grbl port ) version 0.7.2 \r\n");
-
-// kernel->streams->printf("Disk Status: %d, Type: %d\n", sd.disk_status(), sd.card_type());
-// if (sd.disk_status() == 0) {
-// uint16_t s1;
-// uint8_t s2;
-// char suffix;
-// if (sd.disk_sectors() >= (1<<21)) {
-// s1 = sd.disk_sectors() >> 21;
-// s2 = ((sd.disk_sectors() * 10) >> 21) - (s1 * 10);
-// suffix = 'G';
-// }
-// else if (sd.disk_sectors() >= (1<<11)) {
-// s1 = sd.disk_sectors() >> 11;
-// s2 = ((sd.disk_sectors() * 10) >> 11) - (s1 * 10);
-// suffix = 'M';
-// }
-// else if (sd.disk_sectors() >= (1<< 1)) {
-// s1 = sd.disk_sectors() >> 1;
-// s2 = ((sd.disk_sectors() * 10) >> 1) - (s1 * 10);
-// suffix = 'K';
-// }
-// else {
-// s1 = sd.disk_sectors() << 9;
-// s2 = 0;
-// suffix = ' ';
-// }
-// kernel->streams->printf("Card has %lu blocks; %llu bytes; %d.%d%cB\n", sd.disk_sectors(), sd.disk_size(), s1, s2, suffix);
-// }
-
- kernel->add_module( new Laser() );
-// kernel->add_module( &wd );
- kernel->add_module( new Extruder() );
+ kernel->streams->printf("Smoothie Running @%ldMHz\r\n", SystemCoreClock / 1000000);
+ Version version;
+ kernel->streams->printf(" Build version %s, Build date %s\r\n", version.get_build(), version.get_build_date());
+
+ //some boards don't have leds.. TOO BAD!
+ kernel->use_leds= !kernel->config->value( disable_leds_checksum )->by_default(false)->as_bool();
+
+ // attempt to be able to disable msd in config
+ // if(!kernel->config->value( disable_msd_checksum )->by_default(false)->as_bool()){
+ // msc= new USBMSD(&u, &sd);
+ // }else{
+ // msc= NULL;
+ // kernel->streams->printf("MSD is disabled\r\n");
+ // }
+
+ bool sdok= (sd.disk_initialize() == 0);
+
+ // Create and add main modules