Pages: 1 [2]   Go Down
Author Topic: PB2 not defined  (Read 2793 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 0
Posts: 19
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

i think i have the pb2 and portb2 stuff figured out but what cant it figure out what Serial HEX DEC and that stuff is? works with simple sketches but now when i try to build anything complicated like this
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 19
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

anyone get this working?
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 19
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

bump
Logged

0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 75
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

I am also looking for a fix to this issue
Logged

0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 75
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ok, I took a different approach.  Working great in windows, with a 328 chip on V17.

First, you are going to need the working code :-) God bless GPL!
http://github.com/nseidle/OpenLog/tree/master/Code/

Grab sd_raw.c sd_raw.h, sd_raw_config.h
rename sd_raw.c to sd_raw.cpp

Place those 3 files in a new libraries file.  Mine looks like this "C:\Program Files (x86)\arduino-0017\hardware\libraries\sdcard"
And all 3 are in the "sdcard" dir.

Time for hello world!
Code:
#include "sd_raw_config.h"
#include "sd_raw.h"

void setup()  
{                  
  Serial.begin(9600);
}

void loop()                    
{
  sd_raw_init();
  
  struct sd_raw_info disk_info;
  if(!sd_raw_get_info(&disk_info))
  {
      //return 0;
  }
    
  Serial.println();
  Serial.print("rev:    ");
  Serial.print(disk_info.revision,HEX);
  Serial.println();
  Serial.print("serial: 0x");
  Serial.print(disk_info.serial,HEX);
  Serial.println();
  Serial.print("date:   ");
  Serial.print(disk_info.manufacturing_month,DEC);
  Serial.println();
  Serial.print(disk_info.manufacturing_year,DEC);
  Serial.println();
  Serial.print("size:   ");
  Serial.print(disk_info.capacity,DEC);
  Serial.println();
  Serial.print("copy:   ");
  Serial.print(disk_info.flag_copy,DEC);
  Serial.println();
  Serial.print("wr.pr.: ");
  Serial.print(disk_info.flag_write_protect_temp,DEC);
  Serial.print('/');
  Serial.print(disk_info.flag_write_protect,DEC);
  Serial.println();
  Serial.print("format: ");
  Serial.print(disk_info.format,DEC);
  Serial.println();
  Serial.print("free:   ");
  delay(10000);
}

You should see something like this show up:
Code:
rev:    3
serial: 0x3032057D
date:   7
5
size:   125698048
copy:   0
wr.pr.: 0/0
format: 0
free:   1

Next on the list.. Round Robin FS(RRFS)!
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 2
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hi.  I've read through everyone's postings, and I'm down to just this one error -- which I can't find a solution to.  Has anyone figured this one out?  Thanks much!!!


C:\Desktop\Arduino\arduino-0018\libraries\SDcard\fat.cpp: In function 'uint8_t fat_dir_entry_read_callback(uint8_t*, offset_t, void*)':

C:\Desktop\Arduino\arduino-0018\libraries\SDcard\fat.cpp:1555: error: invalid conversion from 'void*' to 'fat_read_dir_callback_arg*'
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 2
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Okay, following up on my own question.  The problem seems to be that renaming fat.c to fat.cpp actually creates more problems then it solves.  A better way (in my opinion) is to leave it named fat.c and fix all the "for loop" errors by moving the variable declarations outside the loop.  After doing this, I am now able to compile....
Logged

Pages: 1 [2]   Go Up
Jump to: