X-Git-Url: https://oss.titaniummirror.com/gitweb/?p=tinyos-2.x.git;a=blobdiff_plain;f=tools%2Ftinyos%2Fmisc%2Ftos-storage-at45db.in;h=614c4107cd3f9dcdd18ee4554eaa6482324cf36b;hp=73bb63a9617d5c5311259e288fdcab463ad5a0cc;hb=e9bfab607e051bae6afb47b44892ce37541d1b44;hpb=adf1de6c009d13b7b52e68535c63b28f59c97400 diff --git a/tools/tinyos/misc/tos-storage-at45db.in b/tools/tinyos/misc/tos-storage-at45db.in index 73bb63a9..614c4107 100644 --- a/tools/tinyos/misc/tos-storage-at45db.in +++ b/tools/tinyos/misc/tos-storage-at45db.in @@ -18,15 +18,22 @@ import string import commands #New way of handling arguments........ try: - opts, args = getopt(argv[1:], "t", []) + opts, args = getopt(argv[1:], "ts:f:", []) except GetoptError, err: print str(err) # will print something like "option -a not recognized" - stderr.write("Usage: tos-storage-at45db [-t] \n") + stderr.write("Usage: tos-storage-at45db [-t] [-s ] [-f ] \n") +sector_size = 256 +flash_size = 2048 # in sectors + cthreads = False for o, a in opts: if o == "-t": cthreads = True + elif o == "-s": + sector_size = int(a) + elif o == "-f": + flash_size = int(a) else: assert False, "unhandled option" @@ -45,9 +52,6 @@ def nfail(s): stderr.write(s + "\n") exit(2) -sector_size = 256 -flash_size = 2048 # in sectors - volumes = {} volmap = [] volumeNames = [] @@ -229,8 +233,8 @@ if cthreads == True: outFile.write(" interface BlockWrite[uint8_t volume_id]; \n") outFile.write(" interface LogRead[uint8_t volumeId]; \n") outFile.write(" interface LogWrite[uint8_t volumeId]; \n") -# outFile.write(" interface Mount[uint8_t volumeId]; \n") -# outFile.write(" interface ConfigStorage[uint8_t volumeId]; \n") + outFile.write(" interface Mount[uint8_t volumeId]; \n") + outFile.write(" interface ConfigStorage[uint8_t volumeId]; \n") outFile.write(" } \n") outFile.write("} \n") outFile.write("\n") @@ -241,6 +245,8 @@ if cthreads == True: outFile.write(" BlockWrite = VolumeMapP; \n") outFile.write(" LogRead = VolumeMapP; \n") outFile.write(" LogWrite = VolumeMapP; \n") + outFile.write(" Mount = VolumeMapP; \n") + outFile.write(" ConfigStorage = VolumeMapP; \n") for i in range(len(volumeNames)): if volumeTypes[volumeNames[i]] == "block": @@ -257,9 +263,8 @@ if cthreads == True: outFile.write(" VolumeMapP.SubLogWrite[" + volumeNames[i] + "] -> LogStorageC_" + volumeNames[i] + "; \n") outFile.write("\n") -# elif volumeTypes[volumeNames[i]] == "config": -# outFile.write(" components new ConfigStorageC(" + volumeNames[i] + ") as ConfigStorageC_" + volumeNames[i] + "; \n") -# outFile.write(" Mount[" + volumeNames[i] + "] = ConfigStorageC_" + volumeNames[i] + "; \n") -# outFile.write(" ConfigStorage[" + volumeNames[i] + "] = ConfigStorageC_" + volumeNames[i] + "; \n") + elif volumeTypes[volumeNames[i]] == "config": + outFile.write(" components new ConfigStorageC(" + volumeNames[i] + ") as ConfigStorageC_" + volumeNames[i] + "; \n") + outFile.write(" Mount[" + volumeNames[i] + "] = ConfigStorageC_" + volumeNames[i] + "; \n") + outFile.write(" ConfigStorage[" + volumeNames[i] + "] = ConfigStorageC_" + volumeNames[i] + "; \n") outFile.write("} \n") -